两个区域之间的地理距离

计算科学 几何学 空间数据
2021-12-10 01:10:57

我目前正在尝试计算两个区域之间的地理距离,因为我想将其与它们在另一个方面的相似性(例如,单词使用的相似性)相关联。

目前,我使用了一种简单的方法来确定每个区域的地理中心点(一个区域对应一个国家的省/州),然后计算这两个点之间的Haversine距离[1]。

这种方法对我来说似乎相当临时,而且我不是这方面的专家,我很好奇你们是否知道更合理的方法。

谢谢!

[1] http://en.wikipedia.org/wiki/Haversine_formula

1个回答

Haversine 公式确实是计算地球上距离的最佳方法,除非您有突出的准确性问题。通过Haversine的下一步涉及考虑到地球不是球体而是椭球体,并且涉及更昂贵的计算。

有一个很好的页面,其中包含一些嵌入式 javascript

http://www.movable-type.co.uk/scripts/latlong.html

这提供了对所涉及问题的一些解释和一些替代方案,例如余弦定律(不太准确,但比 Haversine 公式更快)。