Ich muss eine Reihe von Linien um 40 m puffern, aber ich möchte nur, dass der Puffer von den Seiten und nicht von einem Ende der Linie kommt.
Ich weiß, dass es in ArcGIS ein Kontrollkästchen "Flat-Ends" gibt, das genau dies ermöglicht. Leider kann ich ArcGIS derzeit nicht verwenden.
Gibt es eine Möglichkeit, dies in QGIS zu erreichen?
Ich habe mir einige Arbeitsumgebungen angesehen, aber aufgrund des Umfangs meiner Datensätze (nationale Straßennetze) ist keiner der bisher gefundenen realisierbar.
Antworten:
Wenn Sie das Tool v.buffer in den
Grass Commands
Toolsets verwenden, können Sie einen flachen Puffer erstellen.Dort gibt es zwei Auswahlfelder Wenn Sie
Make outside corners straight
einstellenNo
, undDon't make caps at the ends of polylines
wieYes
sollte das Ergebnis auf den ArcMap straight edge Puffer ähnlich sein.Im Folgenden sind die drei Kombinationen der beiden obigen Kontrollkästchen aufgeführt. Beachten Sie die Binärkombination im Layernamen (0 = Nein, 1 = Ja).
Sie sollten wahrscheinlich auch einen Topologie-Fixer / Cleaner ausführen, bevor das Grass-Tool lustige Ergebnisse liefert, wenn die Topologie nicht perfekt ist
quelle
OpenJUMP passt möglicherweise nicht zu Ihnen, da alle Daten in den Speicher passen müssen, aber mit 64 Bit ist die Grenze ziemlich hoch. Am wichtigsten ist, es kann.
quelle
Es scheint, dass dasselbe Ergebnis direkt erzielt werden kann, wenn
ST_Buffer()
eine flache Endkappe mit einer runden Verbindung wie folgt verwendet wird:quelle