Ich möchte in der Lage sein, Polygone wie das folgende in QGIS in einem festgelegten Abstand zu beiden Seiten eines bestimmten Features auf einer anderen Ebene zu schneiden, in diesem Fall eine Fußweglinie von OS Mastermap.
Auf diese Weise hätte ich dann effektiv einen Puffer entlang der Linien, der zum Beispiel ein Waldfahrnetz darstellen könnte. In diesem Fall handelt es sich um ein sehr einfaches lineares Merkmal, das jedoch häufig viel komplexer ist und das Ausschneiden sehr zeitaufwändig sein kann. Idealerweise muss ich das ursprüngliche Polygon beibehalten, da dieses ebenfalls verwendet wird.
Ist es möglich, ein Polygon auf diese Weise zu schneiden, oder müsste ich die neuen Polygone als Puffer entlang der Linie erstellen und diese dann aus dem vorhandenen Polygon ausschneiden?
quelle
intersection()
anstelle von verwendendifference()
, erhalten Sie den gepufferten Teil. Aber ich fürchte, es hilft Ihnen nicht, beide Geometrien (Differenz und Schnittmenge) in einer einzigen Aktion zu erhalten.Sie müssen
buffer
die ausgewählte Linie (Pfad) in der gewünschten Entfernung auswählen und diese dann mit aus dem anderen Polygon ausschneidendifference
.Wenn es sich um eine Operation handelt, die Sie sehr oft ausführen müssen, lohnt es sich, ein Python-Skript zu schreiben, um beide Operationen zusammen auszuführen.
quelle
In neueren Versionen von QGIS (ich verwende 3.2.1) ist dies jetzt viel schneller und einfacher mit der Funktion "Versatz" in der Snapping-Symbolleiste (im Dropdown-Menü neben "Ablaufverfolgung aktivieren") möglich:
quelle