パスに沿ったポリゴンとポイント間の距離を計算する


10

私はArcGisに非常に慣れていないため、これを行う方法を理解しようとしています。

基本的に、これは私がやろうとしていることです:

私はカナダの地図を持っており、その中には地域を表すポリゴンがあります(それぞれ自治体の大きさについて)。また、カナダのすべての空港の場所と、カナダ全土の道路網についても説明しています。道路を利用して、各エリアから最寄りの空港までの距離を求めます。

道路に沿った2点間の距離を計算するためにそれを使用できると思ったので、私がすでにやろうとしたのは、各ポリゴンの重心を見つけることでした。しかし、重心が道路(特にカナダ北部)に接続されているとは限らないため、それを使用できないことに気付きました。

ArcGISを使い始めて間もないので、オンラインで(混乱させることなく)私を助けることができなかったので、これをどのように達成するかについて、何らかのガイダンスを本当に感謝します。


1
心コネクタの作成を検討しましたか?Emme / 2 GIS統合戦略では、これらを使用することがよくあります。カナダの会社として、おそらく印籠 aleadyこのためデータセットを持っています。独自のものを構築するよりも、それらをインポートする方が簡単かもしれません。
カークカイケンダル

@KirkKuykendall正直なところ、これを1回実行するだけでは複雑になり、「私の時間に値する」(失礼に聞きたくない)のは難しいようです。ArcMapだけの方法を探しています。コメントやアイデアはありがたいです。
BadgerBeaz

ええ、それはかなりの努力になるでしょう。(Inroのような)誰かが既にそれを行っている場合、それは難しくないかもしれません。単一のコネクタだけでなく、各重心をポリゴンの各主辺の中点に接続する線が必要だと思います。重心接続性のないポリゴンはかなり長方形ですか?
カークカイケンダル2012年

回答:


5

道路ネットワークに沿ってルーティングするには、単純な線形参照以上のものが必要であるため、Network Analystなどのルーティングアドオンがなければ、これは簡単な作業ではないと思います。Network Analystを所有しているかどうかは、ライセンスに依存します。

Network Analystをお持ちでない場合、私が見るように3つのオプションがあります。

  1. 1つ目は、ArcPyにA *アルゴリズムを実装し、独自のシンプルなネットワーク分析ツールを効果的に実装することです。これはPythonを知っていればかなり可能ですが、上記のコメントは、これが熱心なアプローチではないことを示唆しています。
  2. PostGisおよびPgRoutingを使用します。繰り返しますが、これはArcGISではなく、完全に簡単でもありません(したがって、興味がないかもしれません)が、独自のUnderdarkには優れたチュートリアルがあります。http//underdark.wordpress.com/2011/02/07/a-beginners-guide -to-pgrouting /
  3. 線形参照を巧妙な一連の編集と選択と組み合わせて使用​​して道路ネットワークを簡素化し、各エリアから最も近い空港までのラインが1つだけになるようにします。正直に言うと、これはおそらく他のオプションのいずれよりも再現性のオプションがほとんどなく、信頼性の低い結果をもたらすより困難な作業になります。データを確認しないと、これをどのように進めるのかを説明するのは困難ですが、基本的には、道路網の巨大な帯(土地区画と、旅行者がとる道路のタイプに関するいくつかの合理的な仮定)を排除するために多くの二次情報が必要になりますそして、エリアの重心から空港への大量にバッファリングされたベクトルに基づいた道路のサブセレクションが開始になるかもしれません...しかし、それはすでに非常に厄介になっています...)

0

あなたはET Geowizardsを試すことができます。多数のポイント、ポリライン、ポリゴンツールがあり、そのうちの1つはおそらくこのタスクの実行に役立ちます。これは、多くの無料機能を備えたArcGISのアドオンです。ET Geowizards Webサイト

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