我目前正在尝试计算两个区域之间的地理距离,因为我想将其与它们在另一个方面的相似性(例如,单词使用的相似性)相关联。
目前,我使用了一种简单的方法来确定每个区域的地理中心点(一个区域对应一个国家的省/州),然后计算这两个点之间的Haversine距离[1]。
这种方法对我来说似乎相当临时,而且我不是这方面的专家,我很好奇你们是否知道更合理的方法。
谢谢!
我目前正在尝试计算两个区域之间的地理距离,因为我想将其与它们在另一个方面的相似性(例如,单词使用的相似性)相关联。
目前,我使用了一种简单的方法来确定每个区域的地理中心点(一个区域对应一个国家的省/州),然后计算这两个点之间的Haversine距离[1]。
这种方法对我来说似乎相当临时,而且我不是这方面的专家,我很好奇你们是否知道更合理的方法。
谢谢!
Haversine 公式确实是计算地球上距离的最佳方法,除非您有突出的准确性问题。通过Haversine的下一步涉及考虑到地球不是球体而是椭球体,并且涉及更昂贵的计算。
有一个很好的页面,其中包含一些嵌入式 javascript
http://www.movable-type.co.uk/scripts/latlong.html
这提供了对所涉及问题的一些解释和一些替代方案,例如余弦定律(不太准确,但比 Haversine 公式更快)。