¿Hacer líneas curvas con QGIS?

10

No tengo mucha experiencia con QGIS y estoy trabajando en un mapa con líneas que conectan ubicaciones creadas con el complemento mmqgis. ¿Hay alguna manera fácil de hacer que esas líneas directas sean algo curvas con fines estéticos?

Estoy tratando de lograr algo como el mapa a continuación, pero con varios centros. He leído sugerencias sobre cómo hacer esto con PostGIS y otras herramientas avanzadas, así que hice mi investigación (incluidas otras publicaciones aquí) e intenté usar varios complementos, y estoy pidiendo específicamente una solución fácil porque no Tiene mucha experiencia.

Ejemplo

darj
fuente
¿Hay alguna manera de deshacer la curva mientras edita o deshacer un punto donde la colocó accidentalmente?
3 mm
Bienvenido a GIS SE! Como usuario nuevo, asegúrese de realizar un breve recorrido para conocer el formato de preguntas y respuestas enfocado de este sitio. Si tiene una pregunta, utilice el enlace Hacer pregunta en lugar de publicar una respuesta.
Andy
Si tiene una nueva pregunta, hágala haciendo clic en el botón Hacer pregunta . Incluya un enlace a esta pregunta si ayuda a proporcionar contexto. - De la opinión
csk

Respuestas:

6

Si está utilizando QGIS 2.12 o posterior, tendría la herramienta " Agregar cadena circular " en la " Barra de herramientas de digitalización ". O tal vez desee probar el " complemento Spline ".

(LHS) Agregar herramienta de cadena circular durante la digitalización, (RHS) Herramienta de spline durante la digitalización

digitalización

Puede ver que la herramienta Agregar cadena circular (LHS) dibuja una línea circular o semicircular, mientras que la herramienta Spline (RHS) interpola puntos para ajustar su línea a la curva spline. Cualquiera que elija, solo necesita hacer clic en 3 puntos: punto de inicio, punto de curva y punto final.

Y obtendrás:

Salir

Existen otras herramientas como CadTools, pero será más emocionante si lo encuentra usted mismo.

Kazuhito
fuente
1
Gracias. No estoy buscando crear líneas, sino curvar (no manualmente) las que ya creé con mmqgis. Tampoco busca emoción, solo algo para hacer el trabajo. Es por eso que vine aquí, por lo que cualquier ayuda sería apreciada. :)
darj
1
Lo tengo, gracias. Y lo siento, me equivoqué. Ahora entiendo que ya tiene Hub Lines creado por el complemento MMQGIS.
Kazuhito
6

Utilice el estilo Flechas en lugar del estilo Línea simple.

Por ejemplo, estas líneas con estilo de línea simple:

ingrese la descripción de la imagen aquí

se parece a esto con el estilo de flecha:

ingrese la descripción de la imagen aquí

Puede desactivar las puntas de flecha estableciendo el ancho y la longitud de la cabeza en 0.

Como puede ver, la línea recta se convierte en una flecha recta, mientras que las líneas con un vértice central se convierten en flechas curvas. La colocación del vértice central determina la curva de la flecha.

Para convertir sus líneas rectas en flechas curvas, deberá agregar un vértice central a cada línea y luego compensar ese vértice lo suficiente como para generar una flecha curva.

Utilice el estilo Geometry Generator con el tipo Geometry: Linestring. Esta expresión creará una línea con un punto medio de 200 unidades de distancia al este y al norte del punto medio original de la línea.

  make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))

Cambie la línea para mostrar como un estilo de flecha. Ajuste los valores de desplazamiento del centroide en la expresión del generador de geometría hasta que esté satisfecho con la forma de las flechas. Si lo desea, puede hacerlos proporcionales a la longitud de la línea original, por ejemplo $length/10. La expresión completa sería:

make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))

Así es como se ve, con las líneas originales en rosa y las flechas generadas por la geometría en negro:

ingrese la descripción de la imagen aquí

Si no está satisfecho con la ubicación del punto medio de la línea, puede ajustarlos manualmente. Primero, convierta el estilo de línea generado por la geometría en una capa real. Copie la expresión del generador de geometría en la geometry by expressionherramienta (Caja de herramientas de procesamiento). Luego use la herramienta Vértice (barra de herramientas de digitalización) para mover manualmente los vértices.

Nota: Esta respuesta se realizó con QGIS 3.4.

csk
fuente
4

Tienes que hacer algunos pasos más: (Tengo la versión holandesa, así que si no es la traducción correcta, lo siento). Como lo hizo @bugmenot, pero luego elija Rellenar y cámbielo de Relleno estándar de tipo de capa de símbolo a: '¿Rand / Edge?: Flecha. He realizado un relleno gradual de efecto de color [geleiddelijke vulling] en el último 'Relleno'. Espero que haya ayudado. ingrese la descripción de la imagen aquí

Willem
fuente
¡Gracias! ¿Es posible ajustar el ángulo de la curva para que sea más plana como en la imagen que publiqué?
darj
No creo que sea posible. Tal vez con algunas secuencias de comandos en Python, pero esa no es mi taza de thea.
Willem