Más

¿Por qué GRASS elimina los polígonos cuando se usa v.generalize?

¿Por qué GRASS elimina los polígonos cuando se usa v.generalize?


Me enfrento a un dilema al intentar usar v.generalize para simplificar polígonos que son similares en tamaño y estructura a los condados o estados de EE. UU. A menudo, pierdo polígonos del conjunto de datos después de ejecutar un método de simplificación o suavizado en ellos. Lo que me preocupa es que no parece haber ningún patrón consistente en este comportamiento. En algunos casos, el mismo conjunto de comandos aplicados a diferentes conjuntos de datos provoca resultados completamente diferentes. Como resultado, no puedo desarrollar un flujo de trabajo repetible y, de mala gana, estoy empezando a buscar otras herramientas de simplificación que preserven la topología. Aquí hay un ejemplo:

# CARGAR Y LIMPIAR v.in.ogr dsn = condados.shp salida = condado v.build.polylines input = condado salida = county_polylines v.clean input = county_polylines output = county_clean tool = bpol, rmdupl type = boundary # SMOOTH AND GENERALIZE v .generalize input = county_clean output = county_smooth method = slide_averaging look_ahead = 7 slide = 1 v.generalize input = county_smooth output = county_general method = douglas umbral = .005

Cada uno de los pasos de v.generalize da como resultado la desaparición de algunos de los polígonos. Me gustaría entender por qué sucede esto. ¿Se debe a que las funciones se cargan en una memoria insuficiente? ¿Son mis parámetros lo suficientemente "ajustados" como para hacer que las entidades se excluyan porque cumplen algún tipo de criterio de geometría? (Tenga en cuenta que estoy perdiendo algunas características muy grandes). ¿Existe algún problema con la topología de las características eliminadas que hace que se borren? En relación con la última pregunta, supongo que build.polylines y operaciones limpias que hago inicialmente deberían ocuparse de esto, pero no estoy del todo seguro, y parece que no puedo encontrar buenas instrucciones que aborden esto. ¿Hay alguno?

Aprecie cualquier información que las personas puedan brindar, especialmente las que se basan en la experiencia personal con la herramienta v.generalize.

Roger


Respuesta del equipo de desarrollo de GRASS.

"La desaparición de los polígonos [en la versión 6.4.1] ocurrió porque se eliminaron los límites suavizados que violaban la topología vectorial, después de eso, todos los límites que eran topológicamente incorrectos. Los límites ahora [en 6.4.2] solo se suavizan / simplifican si la modificación no violar la topología vectorial ".


Ver el vídeo: POLÍGONOS EJERCICIOS