¿Por qué los agujeros en mis polígonos no están generalizados?


8

Tengo una capa de polígono con muchos agujeros. Me gustaría generalizarlo. Solía ​​v.generalizar de hierba. Con él, utilicé el algoritmo chaiken. Pero, solo los bordes de los polígonos se generalizaron, los agujeros en ellos no han suavizado sus bordes.

¿Qué puedo hacer para suavizar todos los bordes (agregar bordes de agujeros) del polígono?

Agujeros con bordes dentados


1
Explotaría polígonos en la capa exterior y los agujeros, los generalizaría y volvería a construir polígonos de rosquilla. No se puede verificar qué comandos usar para esto en este momento.
Detlev

¿Este problema también ocurre en GRASS GIS 7?
markusN

Respuestas:


4

Le recomiendo que use el nuevo geoalgoritmo de QGIS 2.14.1, llamado Smooth.py

Con Smooth Geometry es posible suavizar todo el polígono, no solo los límites, como en el método Chaiken de v.generalize


Interesante, ¡tendré que probar QGIS 2.14 pronto!
Joseph

6

Supongo que está utilizando GRASS 6.4.xya que hubo problemas con respecto a la generalización de polígonos con agujeros . Esto se ha solucionado en GRASS 7, aunque no tengo esta versión, así que no puedo confirmarlo.

Una solución alternativa sería usar la herramienta Rellenar agujeros de la Caja de herramientas de procesamiento en su capa original:

Polígono de ejemplo

Agujeros llenos

Use la herramienta Diferencia en las capas originales y rellenas :

Diferencia

Use la herramienta v.generalize tanto en la capa de relleno como en la de diferencia :

Relleno generalizado

Diferencia generalizada

Finalmente, ejecute la herramienta Diferencia nuevamente en ambas capas generalizadas :

Resultado final


1
Pienso hacer lo que me aconsejas. Incluso resuelva el problema de mi pregunta, su solución parece un poco difícil. Comprobaré cuál es la versión con la que hago mi trabajo. Eres justo, la versión de hierba es 6.4.x. Lo haré en la versión 7.0 y te diré qué sucede. Gracias
Diogo Caribé

@ DiogoCaribé: ¿Quizás podría compartir su shapefile para que otros puedan probarlo utilizando otros métodos?
Joseph

1

Creo que la mejor herramienta de generalización que existe es http://www.mapshaper.org/ y parece que maneja los agujeros perfectamente. Súper fácil de usar / solución mucho más corta. Usualmente uso el algoritmo visvalingam.

ingrese la descripción de la imagen aquí


No me gusta esta herramienta Mejor, no me gusta su algoritmo. El resultado es muy grosero. Hay otros algoritmos que suavizan los polígonos continuos.
Diogo Caribé
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.