Eine Polygonebene mit einer Linienebene teilen?

12

Ich zeichne Verwaltungsregionen, deren Grenzen Straßen in einer anderen Ebene folgen. Da diese Straßen mit vielen Eckpunkten ziemlich lang sind, möchte ich sie nicht erneut verfolgen. Ich suche nach einer Möglichkeit, das Polygon wie das Werkzeug "Features teilen" (das mit dem Scherensymbol) zu "teilen".

Vorher: ein ganzes Polygon mit einer durchgehenden Linie

Bildbeschreibung hier eingeben

Nachher: ​​Die Linie funktioniert wie eine Schere und teilt das Polygon in zwei Teile (im Bild unten wurden die Polygone nur zu Illustrationszwecken auseinandergezogen).

Bildbeschreibung hier eingeben

Cao Minh Tu
quelle

Antworten:

8

Zuerst müssen Sie beide Formen verbinden

Bildbeschreibung hier eingeben

Aktivieren Sie dann das Polygonizer-Plugin, um die Linien in Polygone umzuformen:

Bildbeschreibung hier eingeben

PieterB
quelle
Mein Ubuntu Qgis hat sich über das Fehlen von shapely.ops beschwert, als ich versuchte, das Polygonizer-Plugin zu installieren. Im Moment weiß ich nicht, wie ich das beheben soll. Ich muss dieses Problem beheben, bevor ich Ihre Lösung ausprobieren kann. Vielen Dank.
Cao Minh Tu
Es klappt. Ich habe so lange gebraucht, um Ihre Antwort zu akzeptieren, dass ich nicht wusste, wie ich shapely.ops installieren soll. Es stellt sich als sehr einfach heraus: Gehen Sie zum Ubuntu-Software-Center, suchen Sie nach "shapely" und installieren Sie das einzige python-shapely-Paket. Danach konnte ich das Polygonizer-Plugin installieren und Ihre Lösung ausprobieren. Danke vielmals!
Cao Minh Tu
1
Ich kann das Polygonizer-Plugin nicht installieren.
Gregmacfarlane
4

Ich habe dieses Problem mit der Processing Toolbox unter Verwendung des SAGA- Polygon-line intersectionAlgorithmus gelöst.

Der Prozess kann fehlschlagen (dh keine Teilung), wenn das Linienende an einem Scheitelpunkt des Polygons gefangen wird. Wenn Sie die Linie ein wenig in das benachbarte Polygon oder in den Außenbereich erweitern, werden diese Fallen beseitigt.

AndreJ
quelle
1

Diese ähnliche Frage gilt für ArcGIS, enthält jedoch möglicherweise einige Anregungen aus der Diskussion, die Sie in QGIS implementieren können.

Ich habe auch ein ArcGIS-Modell erstellt, das Sie möglicherweise mit ähnlichen Konzepten in QGIS replizieren können. Ich habe versucht , die Konzepte zu beschreiben , die ich verwendet hier .

RyanKDalton
quelle
Vielen Dank für Ihre Antwort, aber im Moment sind ArcGIS- oder Programmierkenntnisse nicht meine Fähigkeiten.
Cao Minh Tu
0

Wenn ich Ihre Frage richtig verstehe, kann der Befehl GRASS v.type.bl zum Konvertieren von Polygonen in Linien verwendet werden. Siehe folgenden Beitrag: Wie teile ich Polygone in Liniensegmente auf?

Kurt
quelle
Ich habe Bilder hinzugefügt, um die Frage zu klären - vielen Dank.
Cao Minh Tu
@Cao Minh Tu: danke, die Bilder machen es klar, ich habe dich falsch verstanden
Kurt
0

Wenn Sie nicht über die ArcInfo-Lizenz verfügen , können Sie den Befehl " geom.splitpolysbylines " in der Geospatial Modeling Environment verwenden . Es funktioniert perfekt. Stellen Sie jedoch sicher, dass Sie über ArcGIS 10.1 oder ArcGIS 10.0 SP4 verfügen und "R" 2.12 oder höher installiert haben .

Doum
quelle
Meine Frage war an Qgis (im Tag angezeigt) - Ich habe den Header aktualisiert, um ihn sichtbarer zu machen. Danke trotzdem!
Cao Minh Tu
1
Das tut mir leid. Wie auch immer, wenn "jemand anderes" die gleiche Art von Frage hat, verwendet er die Option, die ich oben vorgeschlagen habe.
Doum