ルーティングのためにそのような悪いシェープファイルをきれいにする方法は?


16

pgrouting、postgis、postgresqlでのルーティングに使用できるようにシェープファイルをクリーンアップしようとしています。

ここで交差点は接続されているように見えますが、ズームすると…。そうではない:

ズームされていない1 ズーム1

こっちも一緒 :

ズームなし2 ズーム2

ここで(最大にズームされています)1つのように思える2つの方法があり、1つだけが接続されています:

最大2にズーム

私は、さまざまな許容範囲のassign_vertex_idとQGISとPostGISを使用していますが、何を使用するのかわかりません。


私は疑問に思う:これらは本当にエラーですか?たとえば、両方の状況を使用して、一方通行の道路と出会う双方向の道路を表すことができます。他の人を排除するために新しいエラーを導入したくないので、これは重大な問題になるかもしれません!
whuber

実際、これはひどく悪いシェイプファイルであり、非常に単純な無向ルーティングが必要であり、表示されるものは非常にズームされています。
hokkos

回答:


12

GRASSを使用して、いくつかのクリーニングを実行できます。これらのベクトルを壊して重複を削除し、スナップする必要があると思います。そのために、オプション付きのv.cleanツールがありますbreak, rmdupl and snap


4

PostGIS内で、ST_SnapToGridを使用して頂点を仮想グリッドにスナップします。使用するスナップ距離を決定するには、いくつかの探偵作業が必要です。0.01(1 cm)または1.0などです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.