Estoy trabajando en datos de propiedad a nivel de condado de EE. UU. Tengo un archivo shape por condado que contiene miles de parcelas de impuestos. Necesito disolver los polígonos que representan parcelas propiedad del mismo individuo. Cuando el archivo de forma no está limpio, la herramienta "Disolver" en QGIS no parece funcionar, se congela. Primero tengo que solucionar los problemas de validez de la geometría con la herramienta "Comprobar validez de geometría". Sin embargo, a veces tengo cientos de errores. Lleva mucho tiempo arreglarlos manualmente. ¿Hay alguna otra estrategia que pueda ahorrarme algo de tiempo?
Estoy usando QGIS 2.4.0.
Respuestas:
Intenta ejecutar un sutil buffer en los polígonos. Una configuración de -0.001 si su CRS es UTM parece que vale la pena intentarlo. VECTOR | BUFFER
fuente
Cuando tengo una capa con errores, normalmente la ejecuto a través de la función GRASS v.clean en Processing Toolbox . Aunque realmente nunca descubrí qué herramienta es mejor en ese caso, normalmente elijo la función bpol allí.
Quizás aún más importante es establecer los parámetros avanzados para la tolerancia de ajuste y el área mínima . Dependiendo de la capa, generalmente elijo 0.1 a 2 metros para el ajuste y, por ejemplo, 10 metros cuadrados para el área mínima.
El ajuste, por ejemplo, alinea los límites que están destinados a ser bordes compartidos pero tienen pequeños desplazamientos, el área mínima elimina pequeños fragmentos de intersecciones, etc.
Junto con el bpol, esto normalmente resuelve todos los errores sin cambiar demasiado la topología.
fuente
Puede usar ST_MakeValid directamente en QGIS agregando el complemento lwgeom que agrega el proveedor lwgeom al cuadro de herramientas de procesamiento => puede aplicar MakeValid directamente en su capa cargada sin convertir en postigs / spaceialite. Postgis / spatialite usa el mismo liblwgeom para hacer ST_MakeValid
tienes que instalar liblwgeom y configurar el proveedor de procesamiento para que apunte
El proveedor de lwgeom se puede encontrar como experimental: https://plugins.qgis.org/plugins/processinglwgeomprovider/
fuente
Guardar datos en PostGIS y ejecutar ST_MakeValid podría ayudar a http://postgis.refractions.net/docs/ST_MakeValid.html . Spatialite tiene ST_MakeValid también http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html .
fuente
Acabo de encontrarme con un problema similar en qgis. Tenía un poli que comenzó a proyectarse incorrectamente. Utilicé Grass fuction v.clean en la caja de herramientas Procesamiento como sugirió Bernd. Aunque bpol no funcionó, parece arreglarse con la función break.
fuente