QGISでフラットエンドラインバッファを達成していますか?


14

一連のラインを40mごとにバッファリングする必要がありますが、ラインの両端からではなく、両側からバッファが来るようにしたいだけです。

ArcGISには、まさにこれを実現する「フラットエンド」チェックボックスがありますが、残念ながら現時点ではArcGISを使用できません。

QGISでこれを達成する方法はありますか?

私はいくつかの回避策を見てきましたが、私のデータセット(国の道路網)の規模のために、これまでに見つけたものはどれも実行可能ではありません。


わからないあなたのデータをフォーマットするものですが、あなたのようなルックスは、PostGISの声明を介してそれを行うことができるかもしれgis.stackexchange.com/questions/1197/...
artwork21

回答:


12

ツールセットでv.bufferツールを使用する場合Grass Commands、フラットバッファーを作成できます。

に設定したv.buffer 場合、およびとしてMake outside corners straight設定した場合、2つの選択ボックスがあり ます。結果は、ArcMapの直線エッジバッファーに似ているはずです。NoDon't make caps at the ends of polylinesYes

以下は、上記の2つのチェックボックスの3つの組み合わせです。レイヤー名のバイナリの組み合わせに注意してください(0 =いいえ、1 =はい)。 v.buffer結果

おそらくトポロジー修正/クリーナーも実行する必要があります。トポロジーが完全でない場合、Grassツールは面白い結果を返す傾向があります。


QGISがこれらのGRASSコマンドを削除することを知らなかったので、これはまさに必要なものでした。よろしくお願いします。
rfreeman92 14年

NB:作成されたバッファが個々のポリゴンであり、1つの巨大なポリゴンに分解されないようにする方法はありますか?
rfreeman92 14年

また、1つの分解されたポリゴンではなく、個々のポリゴンを取得することにも興味があります。これは可能ですか?
user32882

3

すべてのデータがメモリに収まらなければならないので、OpenJUMPはあなたに合わないかもしれませんが、64ビットjreでは制限がかなり高くなります。最も重要なことは、できることです。

ここに画像の説明を入力してください


1
OpenJUMPのバッファーツールは、QGISやEsriよりも優れた機能を実現しました。
sirgeo

これらの基本的なアルゴリズムの多くではるかに高速に見えるソフトウェアを私に見せてくれてありがとう!:D
jhc

0

ST_Buffer()次のように、ラウンドジョインでフラットエンドキャップを使用しても、同じ結果が直接得られるようです。

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.