¿Reparando errores de validez de geometría en QGIS?

21

Estoy trabajando en datos de propiedad a nivel de condado de EE. UU. Tengo un shapefile por condado que contiene miles de parcelas fiscales. Necesito disolver los polígonos que representan parcelas que pertenecen a la misma persona. Cuando el shapefile no está limpio, la herramienta "Disolver" en QGIS no parece funcionar, se congela. Tengo que solucionar los problemas de validez de geometría primero usando la herramienta "Verificar validez de geometría". Sin embargo, a veces tengo cientos de errores. Se necesita mucho tiempo para arreglarlos manualmente. ¿Hay alguna otra estrategia que me pueda ahorrar algo de tiempo?

Estoy usando QGIS 2.4.0.

    
pregunta Bap 04.09.2014 - 00:53

5 respuestas

16

Intenta ejecutar un búfer sutil en los polígonos. Un ajuste de -0.001 si su CRS es UTM parece valer la pena intentarlo. VECTOR | BUFFER

    
respondido por el BillW 04.09.2014 - 07:25
13

Cuando tengo una capa con errores, normalmente la ejecuto a través de la función de GRASS v.clean en Caja de herramientas de procesamiento . Aunque en realidad nunca supe qué herramienta es la mejor en ese caso, normalmente elijo la función bpol allí.

Tal vez aún más importante es establecer los parámetros avanzados para tolerancia instantánea y área mínima . Dependiendo de la capa, por lo general elijo 0,1 a 2 metros para ajustar y, por ejemplo, 10 metros cuadrados para el área mínima.

El chasquido, por ejemplo. alinea los límites que deben ser compartidos pero tienen pequeñas compensaciones, el área mínima elimina pequeñas astillas de las intersecciones, etc.

Junto con la bpol, esto normalmente resuelve todos los errores sin cambiar demasiado la topología.

    
respondido por el Bernd V. 09.12.2014 - 12:13
8

Puede usar ST_MakeValid directamente en QGIS agregando el complemento lwgeom que agrega el proveedor lwgeom a la caja de herramientas de procesamiento = > puede aplicar MakeValid directamente en su capa cargada sin convertir en postigs / spatialite. Postgis / spatialite usa el mismo liblwgeom para hacer ST_MakeValid

tienes que instalar liblwgeom y configurar el proveedor de procesamiento para que apunte a él

El proveedor lwgeom se puede encontrar como experimental: enlace

    
respondido por el Luigi Pirelli 04.09.2014 - 10:46
4

Guardar datos en PostGIS y ejecutar ST_MakeValid podría ayudar a enlace . Spatialite también tiene ST_MakeValid enlace .

    
respondido por el user30184 04.09.2014 - 06:37
1

Acabo de encontrar un problema similar en qgis. Tuve un poli que empecé a proyectar incorrectamente. Utilicé Grass fuction v.clean en la caja de herramientas de Procesamiento como sugirió Bernd. Aunque bpol no funcionó, parece que se corrigió con la función de interrupción.

    
respondido por el user44727 08.01.2015 - 20:57

Lea otras preguntas en las etiquetas