标签: search geometry shortest-path haversine
我想找到地球上两点之间的距离。但我所知道的是他们的纬度和经度范围(两个点都在该范围内)以及美国地图上的x和y坐标。我正在使用本网站的数据 http://www.dis.uniroma1.it/challenge9/download.shtml
我查看了一些用于计算球面距离的公式,但它们似乎使用每个点的纬度和经度。如何从这些数据中获取每个点的纬度和经度?
答案 0 :(得分:2)
假设墨卡托投影,将X-Y转换为纬度。
X到经度:
重要的是要意识到C,C'的投影长度与纬度(theta)无关,赤道的相同长度C = C',但是< / em>也有极点,它们是坐标奇点。 (基本上是解释球形到圆柱形投影的冗长方式)。因此我们使用线性插值。
Y到纬度:
请注意,公式不能直接用于负Y坐标;而是计算正Y 的纬度,并取负。
(并忽略上面两个图中的x;它们是y的O_o)