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 donde las líneas en esas avenidas sean paralelas entre sí y sin espacio entre ellas, para poder verlas todas al mismo tiempo, independientemente de la escala.
Probé las opciones de ajuste 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, lo que complica todo.
Entonces 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 se usa adyacente para lo que quiero decir, así que aquí copio un ejemplo de lo que estoy buscando:
Esto es lo que sucede cuando hago zoom:
Y cuando me alejo:
EDITAR: 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.
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 nuevamente (hay más de 15 líneas de bus).
Los datos contenidos en los datos del atributo no me ayudan, porque es solo una capa llena de líneas, sin otro atributo que no sea alguna información de red (número de autobuses / hora, pasajero / hora, etc.). (QGIS 2.8.6 trabajando en Windows 7)
Respuestas:
No estoy seguro de que esto sea lo que realmente busca, pero puede usar una sola línea con una simbolización diferente para crear la apariencia de dos líneas paralelas.
Comenzando con una línea de 1.1 km en CRS 3857 (métrica, pseudo-Mercator según Google y otros servicios web):
En propiedades, agregue otra capa de símbolo (para que vea dos líneas).
Establezca el ancho de cada línea en unidades de mapa : en este caso, las unidades son metros y he seleccionado un ancho de 50 metros, y establezco el desplazamiento de cada línea a la mitad de su ancho, con una de ellas igual pero negativa compensar:
Esto le da la apariencia que busca:
... y persiste a diferentes escalas:
fuente
Si por "opción de ajuste" quiere decir que no puede cambiar la geometría de las polilíneas y solo puede cambiar su simbología, entonces lo que describió es casi imposible.
A partir de sus ejemplos, parece que busca renderizar polilíneas de modo que las porciones paralelas se toquen entre sí sin superponerse, por ejemplo, al hacer 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 sus amortiguadores , entonces puede encontrar casos (similares a su Fig. 4), donde la misma línea debe tener diferentes anchos de "amortiguamiento" en diferentes porciones (dictadas por las líneas vecinas más cercanas). En otras palabras, el ancho de su buffer dependerá de otras polilíneas y puede variar en diferentes segmentos de las polilíneas. Pero, por lo general, la simbolización solo usa información / atributos de la característica en sí.
Por supuesto, siempre puede usar un "búfer" de radio fijo alrededor de las líneas y manipular manualmente los vértices (o editar los búferes) para que los límites se unan entre sí. Luego, los búferes permanecerían "ajustados" con el zoom dentro / fuera, aunque esto es una gran cantidad de trabajo manual y puede ser necesario un ajuste si se agregan nuevas líneas.
fuente