Polygone mit Linienraster in QGIS teilen?

8

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.

NecroSith
quelle
Ich habe gerade diese sehr eng verwandten Fragen bemerkt, die helfen könnten: Linien durch Polygone in QGIS 2.4 teilen ; und Wie teile ich Polygone nach Linienraster?
Joseph

Antworten:

9

Ich würde wahrscheinlich folgendes tun:

  1. Führen Sie das Werkzeug Linien zu Polygonen aus :

    Vector > Geometry Tools > Lines to polygons
    

    Oder das Polygonize- Tool (wie von @GaborFarkas vorgeschlagen ):

    Processing Toolbox > QGIS Geoalgorithms > Vector geometry tools > Polygonize
    

  1. Führen Sie das Clip- Werkzeug mit der Ausgabe aus Schritt 1 als Eingabeebene und Ihrer Polygonebene als Clip-Ebene aus :

    Vector > Geoprocessing Tools > Clip
    
Joseph
quelle
2
Das Lines to polygonsWerkzeug 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 das PolygonizeWerkzeug das richtige für den Job.
Gabor Farkas
@GaborFarkas - In der Tat bist du richtig! Ich nahm an, dass die Linien nahe beieinander liegen, um eine Gitterzelle zu bilden, die vom OP vorgeschlagen worden zu sein schien :). Aber das Polygonizeist mehr, wenn eine Allround-Lösung, also danke für die Erwähnung!
Joseph
1
Vielen Dank, Joseph und @Gabor Farkas, es hat funktioniert. In meinem Raster bildete jedes Feature eine Zelle, sodass Linien in Polygonen es perfekt machten. . :)
NecroSith
@NecroSith - Sehr willkommen, froh, dass es funktioniert hat =)
Joseph
1

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.

Tai Green
quelle