Ich habe eine Polygonvektorebene und eine Linienvektorebene in Form eines Rasters (beide sind im .shp-Format). Ich muss Polygone durch diese Linien teilen.
Ich habe versucht, Werkzeuge zu digitalisieren, aber das Problem ist, dass es jeweils nur eine Zeile behandelt und ich mehr als 52.000 Zeilen habe. Das manuelle Teilen dauert unglaublich lange. Wie geht das für alle Zeilen?
Ich habe QGIS 2.18.
Antworten:
Ich würde wahrscheinlich folgendes tun:
Führen Sie das Werkzeug Linien zu Polygonen aus :
Oder das Polygonize- Tool (wie von @GaborFarkas vorgeschlagen ):
Führen Sie das Clip- Werkzeug mit der Ausgabe aus Schritt 1 als Eingabeebene und Ihrer Polygonebene als Clip-Ebene aus :
quelle
Lines to polygons
Werkzeug konvertiert nur Geometrietypen (die Geometrie des Features wird zum äußeren Ring des resultierenden Poly). Daher funktioniert es nur, wenn jedes Feature in der Linienebene eine Gitterzelle bildet. Wenn es sich nur um gerade vertikale und horizontale Linien handelt, die sich schneiden, ist dasPolygonize
Werkzeug das richtige für den Job.Polygonize
ist mehr, wenn eine Allround-Lösung, also danke für die Erwähnung!Nach Linien und Polygonisierung als @GaborFarkus schlägt vor, Saga oder native Aufteilung mit Linien auszuführen. Linien müssen geschlossene Formen sein. Kann leicht ein Gitter mit 'Gitter erstellen' erstellen. Führen Sie dann Sagas aus, um Punkte in Linien umzuwandeln, indem Sie zuerst links / links und dann die Option top / top verwenden. Führen Sie diese beiden Linienebenen zusammen. Führen Sie dann polygonize auf zusammengeführten Linien aus. Führen Sie dann Polygone zu Linien darauf aus. Dadurch entstehen geschlossenzellige Linien, mit denen Sie teilen können.
quelle