QGISのポリゴンから中心線を見つけますか?


19

QGISでポリゴンから中心線を作成する方法があるのだろうかと思っていましたか?ポリゴンレイヤーがありますが、理想的には、センターラインを個別のファイルとして必要とします。

例


私はちょうどポリゴンの画像をアップロードしました
アラン・カー

サンプル画像では、「中心線」はどこに落ちますか?希望の線を異なる色で表示する画像を更新できますか?
シンバマング

すべてのポリゴンの真中を直接下に移動します。最終的な結果は、ポリゴン全体が線であると仮定して、全体の長さを見つけるだけなので、中心線を取得することも不可欠ではありません。
アラン・カー

HCMGISプラグインは、空間処理機能の1つとしてポリゴンの中心線を作成すると主張しています。私にはあまりうまくいきませんでしたが、試してみる価値があるかもしれません。
csk

回答:


10

私は、道路ポリゴン/ケーシングから中心線を作成するという@RajGovindの回答に示されているモデルの実装に取り​​組んでいますか? これは、このスレッドの@geogeekの回答で説明した内容に非常に近いものです。

Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.modelからモデルをダウンロードできます

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


私はこのモデルを試してみましたが、動作しますが、サイドラインのそれぞれが多くのより小さな特徴で構成されているので、長いセンターラインを維持し、小さなサイドラインを削除する簡単な方法を見つけることができませんでした。メインの中心線も多くの小さなラインフィーチャで構成されています。
ヤン

@Janは、このフォローアップの質問を新しいスレッドに投稿して、より多くの人に見てもらうようにしてください。
暗闇

9

このアルゴリズムを試すことができます:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

Qgisにどのように実装できるのかわかりません

私はそれが役立つことを望みます


他のどのプログラムでこれを行うことができますか。neccessary場合、私はMapInfo社とアークへのアクセスを得ることができます
アラン・カー

このアルゴリズムは、Arcgisで確実に動作し、ボロノイポリゴンを使用してQgisでも動作する可能性がありますgis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek

6

Esri製品にはET GeoWizards 10.2という名前の優れたツールがありますが、それが優れたソリューションであるかどうかはわかりません...

ここから情報を入手できます

centerLines

草でこれの横に、基本的な使用のためにr.thin関数をチェックアウトできます。

r.thin-ラスターマップレイヤーの線形フィーチャを示すゼロ以外のセルを薄くします。

rthin 私はそれがあなたを助けることを願っています...


3

全体の長さを見つける

結果はどのくらい正確ですか?近似値は、境界線を2で割ったものです。

より良い結果を得るには:いくつかのポリゴンを手動で測定できます。その後、測定値と周囲を2で割った値の差を決定します。この修正係数をデータセット全体に適用します。

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