cl.geologyidea.com
Más

La simplificación vectorial de QGIS GRASS crea filas de datos duplicadas

La simplificación vectorial de QGIS GRASS crea filas de datos duplicadas


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Al simplificar polígonos en QGIS (2.2.0) con la herramienta GRASS v.generalize, la capa resultante duplica algunas filas de datos muchas veces. Un shapefile de 657 zonas / filas de datos:

... se simplifica a uno con geometrías de aspecto correcto pero 12,513 filas de datos:

Muchos de estos no parecen tener un polígono asociado, al menos no uno visible. No estoy seguro de por qué sucede esto, pero ¿cuál sería la forma más fácil de (preferiblemente) prevenirlo o (alternativamente) limpiar la tabla de datos?

El problema se puede replicar usando este pequeño shapefile con CRS configurado en EPSE 27700: 33 filas de datos se convierten en 60 después de generalizar mediante el método 'douglas' con una tolerancia de 1000.

Muchas gracias de antemano.


Editar.

Sospecho que esto tiene algo que ver con la naturaleza recortada del shapefile que sigue las líneas costeras y los bordes de los ríos (que no se simplifican como podría predecir en línea con la tolerancia).


Hice una prueba con OpenJUMP y también crea más filas (55) con simplificación y la razón parece ser que la simplificación explota los multipolígonos de los datos originales en polígonos simples. Quizás ocurra lo mismo con QGIS.

Si QGIS está haciendo la simplificación D-P con GEOS, que es aproximadamente lo mismo que JTS, entonces este comentario del código fuente puede explicar lo que sucede http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/simplify/DouglasPeuckerSimplifier.html

Simplifica una com.vividsolutions.jts.geom.Geometry utilizando el algoritmo estándar de Douglas-Peucker. Garantiza que las geometrías poligonales devueltas sean válidas. No se garantiza que las líneas simples sigan siendo simples después de la simplificación.

Tenga en cuenta que, en general, D-P no conserva la topología, p. Ej. los polígonos se pueden dividir, colapsar en líneas o desaparecer, se pueden crear o desaparecer agujeros, y las líneas se pueden cruzar. Para simplificar la geometría conservando la topología, utilice TopologyPreservingSimplifier. (Sin embargo, usar D-P es significativamente más rápido).


Ver el vídeo: 16 GIS course Video QGIS DEM GRASS - from topo