Ich arbeite an Besitzdaten auf der Ebene eines US-Bundesstaates. Ich habe ein Shapefile pro Grafschaft, das Tausende von Steuerpaketen enthält. Ich muss die Polygone auflösen, die Pakete darstellen, die derselben Person gehören. Wenn das Shapefile nicht sauber ist, scheint das Tool "Auflösen" in QGIS nicht zu funktionieren, es friert ein. Ich muss die Probleme mit der Gültigkeit der Geometrie zuerst mit dem Werkzeug "Gültigkeit der Geometrie prüfen" beheben. Allerdings habe ich manchmal hunderte von Fehlern. Das manuelle Beheben dieser Probleme nimmt viel Zeit in Anspruch. Gibt es andere Strategien, die mir Zeit sparen könnten?
Ich benutze QGIS 2.4.0.
Antworten:
Versuchen Sie, die Polygone mit einem subtilen Puffer zu versehen. Eine Einstellung von -0.001, wenn Ihr CRS UTM ist, scheint einen Versuch wert zu sein. VEKTOR | PUFFER
quelle
Wenn ich eine fehlerhafte Ebene habe, starte ich sie normalerweise über die GRASS-Funktion v.clean in der Processing Toolbox . Obwohl ich nie wirklich herausgefunden habe, welches Tool in welchem Fall am besten ist, wähle ich dort normalerweise die Funktion bpol .
Vielleicht noch wichtiger ist es, die erweiterten Parameter für die Schnapptoleranz und den minimalen Bereich festzulegen . Abhängig von der Schicht wähle ich normalerweise 0,1 bis 2 Meter zum Einrasten und z. B. 10 m² für die minimale Fläche.
Das Einrasten richtet z. B. Grenzen aus, die als gemeinsame Grenzen gedacht sind, aber winzige Versätze aufweisen. Die minimale Fläche entfernt winzige Splitter von Schnittpunkten usw.
Zusammen mit dem bpol werden dadurch normalerweise alle Fehler behoben, ohne dass die Topologie zu stark geändert wird.
quelle
Sie können ST_MakeValid direkt in QGIS verwenden, indem Sie ein lwgeom-Plugin hinzufügen, das lwgeom-Provider zur Verarbeitungs-Toolbox hinzufügt. Postgis / Spatialite verwenden das gleiche liblwgeom, um ST_MakeValid auszuführen
Sie müssen liblwgeom installieren und den Verarbeitungsanbieter so konfigurieren, dass er darauf verweist
Der lwgeom-Anbieter kann als experimentell angesehen werden: https://plugins.qgis.org/plugins/processinglwgeomprovider/
quelle
Das Speichern von Daten in PostGIS und das Ausführen von ST_MakeValid können http://postgis.refractions.net/docs/ST_MakeValid.html helfen . Spatialite hat ST_MakeValid auch http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html .
quelle
Ich bin gerade auf ein ähnliches Problem in QGIS gestoßen. Ich hatte eine Poly begann falsch zu projizieren. Ich habe die Grass-Funktion v.clean in der Processing-Toolbox verwendet, wie Bernd vorgeschlagen hat. Obwohl bpol nicht funktionierte, scheint es mit der break-Funktion behoben worden zu sein.
quelle