Estoy pasando de crear mapas con Illustrator a crearlos 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 estilos de unión y cap, sino de 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í.
Además, me doy cuenta de que podrían considerarse una representación inexacta, pero, en su mayor parte, estos mapas son para darles a los pasajeros 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:
Respuestas:
Echa un vistazo al complemento Generalizer, debe hacer lo que quieras. El complemento tiene opciones de suavizado que funcionan bastante bien.
No cambia la forma en que se representan sus líneas, sino que crea un nuevo archivo de forma con suavizado (o simplificación / generalización) aplicado.
fuente
Usando el complemento QGIS + GRASS:
Agregue la barra de herramientas Grass desde la ventana "Administrar complementos".
Sus líneas deberán ser un vector de hierba, por lo tanto, conviértalas en un conjunto de mapas GRASS nuevo o existente.
En la barra de herramientas de GRASS, seleccione Herramientas de GRASS ...
Busque el módulo: v.generalize ( tutorial de WIKI aquí )
Luego puede elegir varios algoritmos de generalización diferentes:
Tenga en cuenta los algoritmos: Chaiken, Hermite o incluso Sliding Average. ¡Hay varios otros también!
Las diferencias se pueden ver en las imágenes wiki:
Usando uDig + jgrasstools o hierba:
Si tiene dificultades para obtener resultados deseables de v.generalize de GRASS, pruebe la última versión de uDig con jgrasstools . También puedes agarrar la jarra de hierba del mismo lugar que jgrasstools.
Una vez que uDig esté instalado y en funcionamiento, habilite Spatial Toolbox : Window> Show View> Other ...
Desenganche la barra de herramientas para facilitar la lectura (haga clic con el botón derecho en la pestaña Caja de herramientas espacial> Separar ...):
Cargue los módulos jgrasstools y grass (opcionales) necesarios:
No olvide establecer sus parámetros de hierba (señale el archivo ejecutable de hierba o el archivo bat en Windows, o el comando de hierba en Linux, es decir, / usr / bin / grass) si carga también el archivo jar de hierba:
¡Finalmente! Usando las herramientas de jgrasstools (no hierba) puede generalizar la línea fácilmente con Vector Processing> LineSmootherJaiTools
Asegúrese de configurar la entrada y la salida correctamente (solo funciona en Shapefiles, por lo que no es necesario convertir sus datos en mapas / ubicaciones para el cé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 Spatial Toolbox (arriba a la derecha):
Resultados:
fuente
Hay otra forma, posiblemente de esta manera solo desde la versión QGIS 2.0:
En Procesamiento> Caja de herramientas puede acceder a las herramientas GRASS y SAGA. Para suavizar, allí encontrará v.generalize, pero también simplificación de línea de SAGA. Estas herramientas funcionan en archivos de forma regulares, por lo que no se necesita un vector de hierba:
El modo de lote aún no está tan bien resuelto (haga clic con el botón derecho en el menú de la derecha y elija "Ejecutar como lote", ya que uno tiene que elegir cada archivo manualmente. El complemento generalizador mencionado más arriba le permite elegir muchos archivos de manera más simple , pero esto solo funciona en este momento si uno no especifica un archivo para guardar, de lo contrario el complemento falla.
fuente
Hay un algoritmo de geometría suave debajo
Processing Toolbox -> QGis geoalghoritms -> Vector
.fuente