世界中にあるポイント間の距離を計算するための適切なソリューション(およびマップ投影)は何ですか?


11

地図投影法を研究した後、これらの点が世界中にある場合、多数の点間の距離を同時に計算できる投影法を選択するのは非常に難しいことに気付きました。等距離図法では、2点間の距離のみを計算できます。それから私は次の解決策を使用することにしました。私のデータセットは小さなデータセットに分割できます:

  1. アメリカ合衆国の領土。
  2. EURASIA全体;
  3. アフリカ大陸とヨーロッパを含む領土。

ArcGIS 9.3(ArcInfoライセンス)では、各データセットを、各ケースに対して適切に「中心」に配置されたランベルト正距方位図法で投影しました。各データセットについて、ティソのインディカトリクスシェープファイルを含む新しいレイヤーを読み込み、各楕円の面積を計算しました。楕円の面積が投影の中心に最も近い楕円から5%を超えて変化しないすべての領域と楕円の形状が「歪んでいない」と見なした(領域と距離に関して)円形のものと合理的に異ならない。私のポイントがこの「歪んでいない」領域に囲まれているのを見て、ポイント距離を計算しました。私の手順は合理的に正しいと思いますか、それとも私の目的のためのより良い地図投影についてのアドバイスがありますか?


1
役立つ回答に感謝します!私はVincenty式を使って、簡単に距離を計算するために、「R」の下で実行されている、パッケージSDMToolsを発見した
電子ファルコン

回答:



6

なぜデータを投影しようとするのですか?

他の回答で述べたように、期間上の距離を計算する数学があります(ArcGISにもあると思います)。

PostGISでは2つの選択肢があります。geographyデータ型を使用すると、これらすべての関数を使用できます(8.3章)。ST_Distance関数が地理タイプに対して機能することに注意してください。あなたの他のオプションは、ジオメトリタイプを使用し、特殊な使用することですST_Distance_SphereまたはST_Distance_Spheroid機能を。

/ニクラス


4

Haversineの公式を確認してください。グーグルなら、いくつかの言語(Javascript、C#、Pythonなど)の実装を見つけることができます。


1
この式のコードと詳細な分析については、このサイトのgis.stackexchange.com/q/4906/664を参照してください。
whuber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.