地球上两点之间的球面距离

时间:2016-04-02 21:13:56

标签: search geometry shortest-path haversine

我想找到地球上两点之间的距离。但我所知道的是他们的纬度和经度范围(两个点都在该范围内)以及美国地图上的x和y坐标。我正在使用本网站的数据 http://www.dis.uniroma1.it/challenge9/download.shtml

我查看了一些用于计算球面距离的公式,但它们似乎使用每个点的纬度和经度。如何从这些数据中获取每个点的纬度和经度?

1 个答案:

答案 0 :(得分:2)

假设墨卡托投影,将X-Y转换为纬度。

X到经度:

enter image description here

重要的是要意识到C,C'的投影长度与纬度(theta)无关,赤道的相同长度C = C',但是< / em>也有极点,它们是坐标奇点。 (基本上是解释球形到圆柱形投影的冗长方式)。因此我们使用线性插值。

enter image description here

Y到纬度:

enter image description here enter image description here

请注意,公式不能直接用于负Y坐标;而是计算正Y 的纬度,并取

(并忽略上面两个图中的x;它们是y的O_o)