13 votos

¿Hay alguna opción en QGIS para dibujar líneas paralelas que encajen en la parte exterior de la línea (líneas adyacentes) que sean independientes de la escala?

Tengo que dibujar un mapa de una red de transporte público de autobuses y tengo un problema en las avenidas por donde pasan muchas líneas. Mi objetivo es hacer un mapa visual en el que las líneas de esas avenidas sean paralelas entre sí y sin espacio entre ellas, para poder verlas todas al mismo tiempo, independientemente de la escala.

He intentado las opciones de encaje y el dibujo paralelo (herramientas CAD), pero el problema es que cuando cambio la escala, la distancia entre las líneas cambia y chocan o se separan una de la otra, desordenándolo todo.

Así que mi pregunta es:

  • ¿Hay alguna opción para dibujar líneas adyacentes que permanezcan adyacentes independientemente de la escala de visualización?

Nota: No sé si "adyacente" se usa para lo que quiero decir, así que aquí copio un ejemplo de lo que estoy buscando: Objective


Esto es lo que pasa cuando hago zoom:

Zoom in

Y cuando alejo el zoom:

Zoom out

Aquí comparto una situación de por qué la solución sugerida no funcionaría para mí. Tres líneas comparten la misma calle por un tiempo, pero luego se separan en tres calles diferentes.

Split

No puedo usar una sola línea con varias simbolizaciones porque a lo largo de la red, las líneas se dividen y se unen de nuevo (hay más de 15 líneas de autobús).

Los datos contenidos en los datos de atributo no me ayudan, porque es sólo una capa llena de líneas, sin ningún atributo más que alguna información de red (número de autobuses/hora, pasajeros/hora, etc.). (QGIS 2.8.6 trabajando en Windows 7)

1 votos

En QGIS 2.16, los nuevos Simplificación de la representación se introdujeron opciones. Aunque no puedo confirmar si esto ayudará en su situación.

0 votos

La forma en que yo haría esto en ArcGIS for Desktop es establecer una escala de referencia en el marco de datos .

0 votos

Hola @PolyGeo, el problema con esta solución (que se puede implementar en QGIS, cambiando las unidades a "unidad de mapa") es que necesito que las líneas cambien su ancho dependiendo de la escala pero no la relación entre ellas. Sé que lo que necesito es algo muy específico y difícil de implementar. Algo más propio de Illustrator que de un software GIS. ¡Gracias por la ayuda!

6voto

No estoy seguro de que esto sea lo que realmente buscas, pero puedes usar un una sola línea con una simbolización diferente para crear la apariencia de dos líneas paralelas.

Empezando por una línea de 1,1 km en CRS 3857 (métrica, pseudo-Mercator según Google y otros servicios web):

enter image description here

En las propiedades, añada otra capa de símbolos (para que vea dos líneas).

enter image description here

Establezca la anchura de cada línea en unidades cartográficas - en este caso, las unidades son metros y he seleccionado una anchura de 50 metros, y he establecido el offset de cada línea a la mitad de su anchura, teniendo una de ellas una negativo compensado:

enter image description here

Esto da la apariencia que buscas:

enter image description here

... y persiste a diferentes escalas:

enter image description here

2 votos

He pensado en esto pero sería difícil de tratar en las separaciones de las líneas.

0 votos

@Victor sobre la separación: puede crear diferentes atributos como "línea simple", "línea doble" con valor Verdadero/Falso y utilizar el etiquetado basado en reglas.

1 votos

@Victor está de acuerdo, necesita obtener más información del OP sobre la naturaleza de los datos; esta solución puede no funcionar dependiendo de cómo se conectan y separan las líneas.

3voto

Cohen Puntos 1649

Si por "opción de encaje" te refieres a que no puedes cambiar la geometría de las polilíneas y sólo puedes cambiar su simbología, entonces lo que has descrito es casi imposible.

Por tus ejemplos, parece que buscas representar polilíneas de forma que las porciones paralelas se toquen sin solaparse, por ejemplo, haciendo que el límite entre las dos líneas paralelas divida por igual su distancia de separación. Si vemos las representaciones de polilíneas como su tampones Entonces se pueden dar casos (similares a los de la Fig. 4), en los que la misma línea debe tener diferentes anchos de "buffer" en diferentes porciones (dictados por las líneas vecinas más cercanas). En otras palabras, el ancho de su búfer dependerá de otras polilíneas y puede variar en diferentes segmentos de las mismas. Pero normalmente, la simbolización sólo utiliza información/atributos de la propia característica.

Por supuesto, siempre se puede utilizar un "buffer" de radio fijo alrededor de las líneas, y manipular manualmente los vértices (o editar los buffers) para que los límites se ajusten entre sí. Entonces los buffers permanecerían "encajados" con el zoom in/out, aunque esto es mucho trabajo manual y puede ser necesario un ajuste si se añaden nuevas líneas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X