¿Hay una manera de representar líneas con curvas suaves (Bezier) en QGIS?

32

Estoy pasando de crear mapas con Illustrator a hacerlos con QGIS y datos reales. Una de las cosas que no he podido recrear en QGIS son las líneas curvas suaves que puedo obtener en Illustrator. No estoy hablando de los estilos de unión y tapa, sino cómo se representa una línea completa.

Estoy buscando una respuesta que no incluya exportar como SVG a Illustrator y terminar el mapa allí.

También, me doy cuenta de que podrían considerarse una representación inexacta pero, en su mayor parte, estos mapas son para dar a los usuarios una idea de dónde están y no necesariamente tienen que ser una representación exacta.

Aquí hay un ejemplo de lo que quiero decir:

    
pregunta Brian Kelly 12.01.2012 - 20:16

4 respuestas

24

Echa un vistazo al complemento Generalizer, debería hacer lo que quieras. El complemento tiene opciones de suavizado que funcionan bastante bien.

No cambia la forma en que se representan las líneas, sino que crea un nuevo shapefile con suavizado (o simplificación / generalización) aplicado.

    
respondido por el Nathan W 12.01.2012 - 21:50
16

Usando el complemento QGIS + GRASS:

Agregue la barra de herramientas Grass desde la ventana "Administrar complementos".

Suslíneasdeberánserunvectordehierba,asíqueconviértalosenunconjuntodemapasGRASSnuevooexistente.

DesdelabarradeherramientasdeGRASS,seleccioneHerramientasdeGRASS...

Busque el módulo: v.generalize ( tutorial de WIKI aquí )

Luego puedes elegir varios algoritmos de generalización diferentes:

Tengaencuentalosalgoritmos:Chaiken,HermiteoinclusoPromediodeslizante.¡Haymuchosotrostambién!

Lasdiferenciassepuedenverenlasimágenesdelawiki:

  

de Wiki: "Tenga en cuenta que una diferencia entre" Chaiken "y" Hermite "es que las líneas producidas por" Chaiken "" inscriben "las líneas originales mientras que las líneas" Hermite "circunscriben" las líneas originales como se puede ver en la imagen [arriba]. (La línea negra es la línea original, la línea verde es "Chaiken" y el azul es "Hermite")


Utilizando uDig + jgrasstools o grass:

Si tiene dificultades para obtener los resultados deseados de v.generalize de GRASS, pruebe la última versión de uDig con jgrasstools . También puedes agarrar el frasco de hierba desde el mismo lugar que jgrasstools.

Una vez que uDig esté instalado y en funcionamiento, habilite Spatial Toolbox : Ventana > Mostrar vista > Otro...

Desacoplarlabarradeherramientasparafacilitarlalectura(hagaclicconelbotónderechoenlapestañaCajadeherramientasespaciales>Separar...):

Cargue los módulos jgrasstools y grass (opcionales) necesarios:

Noolvideconfigurarsusparámetrosdecésped(señaleelejecutabledegrassoelarchivobatenwindows,oelcomandograssenlinux,esdecir,/usr/bin/grass)sitambiéncargaelarchivojardegrass:

¡Por fin! Con las herramientas de jgrasstools (no hierba) puede generalizar la línea fácilmente con Procesamiento de vectores > LineSmootherJaiTools

Asegúresedeconfigurarlaentradaylasalidacorrectamente(funcionasoloenShapefiles,porloquenoesnecesarioconvertirsusdatosenconjuntosdemapas/ubicacionesparacésped):

Una vez que haya terminado de configurar la tolerancia de suavizado (0.0 - 1.0) y la entrada / salida, presione el botón Reproducir en la ventana de la Caja de herramientas espaciales (arriba a la derecha):

Resultados:

    
respondido por el SaultDon 12.01.2012 - 21:28
1

Hay otra forma, posiblemente de esta manera solo desde la versión QGIS 2.0:

Bajo Processing > Toolbox puede acceder a las herramientas de GRASS y SAGA. Para suavizar, encontrará v.generalize, pero también simplificación de línea de SAGA. Estas herramientas funcionan en shapefiles regulares, por lo que no se necesita un vector de hierba:

Elmododeprocesoporlotesaúnnoestátanbienresuelto(hagaclicconelbotónderechoenelmenúdeladerechayelija"Ejecutar como proceso por lotes", ya que uno tiene que elegir cada archivo manualmente. El complemento generalizador mencionado más arriba le permite elegir muchos archivos más simples, pero esto solo funciona ahora si uno no especifica un archivo para guardar, de lo contrario, el enchufe se bloquea.

    
respondido por el Max 19.05.2014 - 13:29
1

Hay un alghoritm Geometría lisa bajo Processing Toolbox -> QGis geoalghoritms -> Vector .

    
respondido por el Line 01.03.2018 - 15:55

Lea otras preguntas en las etiquetas