Je travaille sur les données de propriété au niveau d'un comté américain. J'ai un fichier de formes par comté qui contient des milliers de colis fiscaux. Je dois dissoudre les polygones représentant des parcelles appartenant à la même personne. Lorsque le fichier de formes n'est pas propre, l'outil "Dissoudre" dans QGIS ne semble pas fonctionner, il se bloque. Je dois d'abord résoudre les problèmes de validité de la géométrie à l'aide de l'outil "Vérifier la validité de la géométrie". Cependant, j'ai parfois des centaines d'erreurs. Il faut beaucoup de temps pour les corriger manuellement. Y a-t-il d'autres stratégies qui pourraient me faire gagner du temps?
J'utilise QGIS 2.4.0.
Réponses:
Essayez d'exécuter un tampon subtil sur les polygones. Un paramètre de -0,001 si votre CRS est UTM semble valoir la peine d'être essayé. VECTEUR | TAMPON
la source
Lorsque j'ai une couche avec des erreurs, je l'exécute normalement via la fonction GRASS v.clean dans la boîte à outils de traitement . Bien que je n'aie jamais vraiment trouvé quel outil est le meilleur dans ce cas, je choisis normalement la fonction bpol là-bas.
Il est peut-être encore plus important de définir les paramètres avancés de tolérance d'accrochage et de zone min . En fonction de la couche, je choisis généralement 0,1 à 2 mètres pour la capture et par exemple 10 m² pour la surface minimale.
L'accrochage, par exemple, aligne les frontières qui sont censées être des frontières partagées mais qui ont de minuscules décalages, la zone minimale élimine les minuscules éclats des intersections, etc.
Avec le bpol, cela résout normalement toutes les erreurs sans trop changer la topologie.
la source
Vous pouvez utiliser ST_MakeValid directement dans QGIS en ajoutant le plugin lwgeom qui ajoute le fournisseur lwgeom à la boîte à outils de traitement => vous pouvez appliquer MakeValid directement sur votre couche chargée sans convertir en postigs / spatialite. Postgis / spatialite utilise le même liblwgeom pour faire ST_MakeValid
vous devez installer liblwgeom et configurer le fournisseur de traitement pour qu'il pointe dessus
Le fournisseur lwgeom peut être trouvé à titre expérimental: https://plugins.qgis.org/plugins/processinglwgeomprovider/
la source
L'enregistrement des données dans PostGIS et l'exécution de ST_MakeValid pourraient aider http://postgis.refractions.net/docs/ST_MakeValid.html . Spatialite a également ST_MakeValid http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html .
la source
Je viens de rencontrer un problème similaire dans qgis. J'avais un poly commencé à projeter incorrectement. J'ai utilisé Grass fuction v.clean dans la boîte à outils de traitement comme l'a suggéré Bernd. Bien que bpol n'ait pas fonctionné, il semble être corrigé avec la fonction break.
la source