计算世界各地点之间距离的正确解决方案(和地图投影)是什么?


11

在对地图投影进行研究之后,我意识到很难选择一种能够同时计算大量点之间的距离的投影(如果这些点位于世界各地)。等距投影仅允许计算两点之间的距离。然后,我决定使用以下解决方案。我的数据集可以拆分为较小的数据集:

  1. 美国领土;
  2. 整个EURASIA;
  3. 涵盖非洲大陆和欧洲的领土。

在ArcGIS 9.3(ArcInfo许可)中,我对每个数据集进行了兰伯特方位角相等面积投影,以针对每种情况正确地“居中”。对于每个数据集,我使用天梭的Indicatrix shapefile加载了一个新层,并计算了每个椭圆的面积。我认为椭圆形区域的面积与距离投影中心最近的椭圆形相差不超过5%的所有领土(在面积和距离方面)都“不失真”与通函没有任何合理的区别。在看到我的点被包围在这个“不变形”的区域之后,我计算了点距离。您是否认为我的程序合理正确,或者对我的目的有更好的地图投影建议?


1
非常感谢您提供有用的答案!我发现包SDMTools,“R”下运行,以计算通过使用Vincenty式容易距离
电子鹘

Answers:



6

为什么要投影数据?

正如其他答案中提到的那样,有一些数学方法可以计算出spireod上的距离(我想在ArcGIS中也是如此)。

在PostGIS中,您有两种选择。使用地理数据类型,您可以使用所有这些功能(第8.3章)。请注意ST_Distance函数针对地理位置类型。您的另一个选择是使用几何类型并使用特殊的ST_Distance_SphereST_Distance_Spheroid函数。

/尼克拉斯


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.