Utilizando QGIS + el plugin de GRASS:
Añade la barra de herramientas Grass desde la ventana "Gestionar complementos".
Sus líneas tendrán que ser un vector de hierba, así que conviértalas en un mapset nuevo o existente de GRASS.
En la barra de herramientas de GRASS, seleccione Herramientas de GRASS...
Busque el módulo: v.generalize ( Tutorial WIKI aquí )
A continuación, puede elegir varios algoritmos de generalización diferentes:
Observe los algoritmos: Chaiken, Hermite o incluso Sliding Average. También hay varios más.
Las diferencias pueden verse en las imágenes de la wiki:
de la 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 puede verse en la imagen [arriba]. (La línea negra es la línea original, la verde es "Chaiken" y la azul es "Hermite")
Usando uDig + jgrasstools o hierba:
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 coger el bote de hierba del mismo sitio que jgrasstools.
Una vez que uDig esté instalado y en funcionamiento, active el Caja de herramientas espacial : Ventana > Mostrar vista > Otros...
Desacople la barra de herramientas para facilitar la lectura (haga clic con el botón derecho en la pestaña Caja de herramientas espacial > Desacople...):
Cargue los módulos necesarios de jgrasstools y grass (opcional):
No te olvides de configurar los parámetros de grass (apunta al ejecutable de grass o al archivo bat en windows, o al comando grass en linux, es decir, /usr/bin/grass) si también cargas el archivo jar de grass:
¡Por fin! Usando las herramientas de jgrasstools (no grass) puedes generalizar la línea fácilmente con Procesamiento vectorial > LineSmootherJaiTools
Asegúrese de configurar correctamente la entrada y la salida (sólo funciona con Shapefiles, por lo que no es necesario convertir los datos en conjuntos de mapas/localizaciones para la hierba) :
Una vez que haya configurado la tolerancia de suavizado (0,0 - 1,0) y la entrada/salida, pulse el botón Reproducir de la ventana Caja de herramientas espacial (arriba a la derecha):
Resultados: