半島の中心線が見つかりましたか?[閉まっている]


8

南北に伸びる半島と南につながる2つの海岸線を考えると、どちらの場所、つまり半島の両方の海岸線から最も離れた場所にある線を見つけたいですか?私が探しているのは、下の画像の赤い線です。黒とピンクの線は東と西の海岸線です。

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

1つの方法は、ポリゴンを生成してネガティブバッファーを実行することです。もう1つは、縦方向の値を加算し、2で除算することです。後者の方が合理的であるように見えますが、それでもプログラミングと調整の処理が必要です。

しかし、おそらく3番目の方法がありますか?助言がありますか?ここでは、ArcGISとQGISの両方が関連するツールです。


多分それは金曜日で、私が疲れているからだと思いますが、あなたが探しているものを視覚化するのに苦労しています。質問を書き直したり、グラフィックを含めたりできますか?
bluefoot

回答:


3

どちらが半島の両方の海岸線から最も離れている場所、またはむしろ線であるかを知りたいですか?

ほぼ定義上、これは半島の内側の軸です。引用ウィキペディア

オブジェクトの中心軸は、オブジェクトの境界上に複数の最も近い点を持つすべての点のセットです。

これは、内側軸上の点が実際に両方の境界線から最も離れていることを意味します。それ以外の場合、一方が他方より近くなります。

PostGIS ST_ApproximateMedialAxis関数のドキュメントの例を参照してください。 ここに画像の説明を入力してください

(これは、PostGISへの接続を介してQGISユーザーが関数を使用できることも意味します。)


Amazonはその機能を実行する拡張機能をサポートしていません。別の方法はありますか?
ルフィデュード2018年

3

私は最近、高解像度の画像から抽出されたストリームバンクポリラインフィーチャを使用して、ストリームフィーチャの中央軸(中心線とは異なるが、類似)を導出するプロジェクトに取り組みました。中間軸は直交生成に使用されるため、目的に応じて区別することが重要でした。したがって、ストリームの正確な中央ではなく、ストリームフィーチャの一般化された中心である必要がありました。

最終的に使用した方法は、2つのポリラインフィーチャを取り、所定の間隔(〜5m)で頂点を追加し、1つのポリラインの各頂点をループし、他のポリラインで最も近い頂点を検索するpythonスクリプトでした。異なる方法で処理された特定の状況がいくつかありました(ストリーム内の極端なベンドで、反対側のバンクの真の対応する頂点よりも頂点が近くに見つかります)、コードを記述しなかったため、把握する必要がありました。本当に何が起こっているのかを理解するために。

メソッドを決定する前に、スクリプトの作業をしている人はいくつかの選択肢をもてあそび、バンクポリラインを入力として使用してユークリッドアロケーションを使用し、結果のラスタ​​ーからコンターを作成しました。これは中心線を得るための素晴らしい方法でしたが、私たちが求めていたものではありませんでした。しかし、これはうまくいくかもしれません。

中心線を何に使用するか、中心線または一般化された中央軸を探す必要があるかどうかを考えるのに、少し時間をかける必要があります。



2

このGeospatial Analystブログから、ET GeoWizardsはCreate Centerlinesと呼ばれる機能を提供しているように見えます。「ポリゴンフィーチャから中心線を作成します。ポリゴンの内側(ポリゴンの河川や通りから)の(ポリゴン)の外側の(区画データから)作成できます。」

私がそれを使用するプロセスは最初に三角不規則ネットワークを作成することを含むと思います。何年も前に私が田舎の道路中心線を作成するためにそのようなことをしたからです(おそらく、あなたがやろうとしていることよりも少し簡単です)。

また、ArcGIS Blogで発表されたCollapse Polygon To Centerlineツールがバージョンになったかどうかはわかりません。おそらく別の名前で存在しているのでしょうか。

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