我一直在试图找出解决这个问题的最佳方法,我不断遇到这里找到的半正矢公式:https://www.movable-type.co.uk/scripts/latlong.html
我尝试只在 Excel 中执行此操作。
我面临的问题是我有一个感兴趣的纬度/经度(地址)列表。我还有三种感兴趣的交通类型的经纬度:公交车站、通勤铁路和地铁。这些没有特定的顺序,我试图确定是否有任何感兴趣的地址在 5 英里半径内拥有所有三种交通类型,如果是的话,我想保留这些。这基本上是一个过滤器。
我的 Excel 文件如下所示:
|Address lat |Address long |bus lat |bus long |rail lat |rail long |subway lat |subway long|
我还希望能够过滤那些 5 英里内只有一种交通类型的地址,例如:公交车、铁路、地铁。
您可以使用公式计算使用地理坐标的任意两点之间的距离:
=6371 * 2 * ASIN(SQRT(
SIN(RADIANS((D2-B2)/2))^2 +
COS(RADIANS(B2)) * COS(RADIANS(D2)) *
SIN(RADIANS((E2-C2)/2))^2 ))
上述公式以公里为单位计算距离,如果您更喜欢使用自由单位,请将 6371 替换为 3959(近似地球半径)。