Erreichen von Flat-End-Zeilenpuffern in QGIS?


14

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.


Nicht sicher , was Ihre Daten formatiert ist, sondern sieht aus wie Sie kann in der Lage sein , es über PostGIS Aussage zu tun, gis.stackexchange.com/questions/1197/...
artwork21

Antworten:


12

Wenn Sie das Tool v.buffer in den Grass CommandsToolsets verwenden, können Sie einen flachen Puffer erstellen.

Dort gibt es zwei Auswahlfelder v.puffer Wenn Sie Make outside corners straighteinstellen No, und Don't make caps at the ends of polylineswie Yessollte 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). v.pufferergebnisse

Sie sollten wahrscheinlich auch einen Topologie-Fixer / Cleaner ausführen, bevor das Grass-Tool lustige Ergebnisse liefert, wenn die Topologie nicht perfekt ist


Ausgezeichnet, das ist genau das, was ich brauchte. Hatte keine Ahnung, dass QGIS diese GRASS-Befehle verworfen hatte. Dankesehr.
Freeman92

NB: Gibt es eine Möglichkeit, sicherzustellen, dass die erstellten Puffer einzelne Polygone sind und nicht zu einem riesigen Polygon aufgelöst werden?
Freeman92

Ich bin auch daran interessiert, einzelne Polygone und nicht nur ein aufgelöstes Polygon zu erhalten. Ist das möglich?
User32882

3

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.

Bildbeschreibung hier eingeben


1
Das Puffertool von OpenJUMP hat dies besser geschafft als QGIS oder Esri!
Sirgeo

Nur danke, dass Sie mir eine Software vorgestellt haben, die in vielen dieser grundlegenden Algorithmen viel schneller zu sein scheint! : D
jhc

0

Es scheint, dass dasselbe Ergebnis direkt erzielt werden kann, wenn ST_Buffer()eine flache Endkappe mit einer runden Verbindung wie folgt verwendet wird:

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.