在Excel表格中计算两个地点之间的地理坐标距离

4

注:我正在使用Exchel Online Sheets

以下是我在一列中的内容:

=importXML("http://maps.googleapis.com/maps/api/geocode/json?address"&"=A4,A5&key=MYKEYISHERE--9-W1GIAHcQb9O6fm0";"B6,B7")

这句话可能有些难读,让我来翻译一下。它应该从A4获取纬度和从A5获取经度,并计算到B6、B7的距离。

我看到的第一个问题是,在这里 /geocode/json? 中说JSON,即使我正在导入XML,所以我不确定这样的工作方式,或者如何解决它。

提前感谢���。


请看这里:https://analystcave.com/excel-calculate-distances-between-addresses/#Calculate_distance_between_two_coordinates - JvdV
我正在使用Google表格,但是没有开发人员选项卡。 :( - Robertme
我建议您稍微修改一下标题和问题。它要求在Excel中使用地理坐标。 - JvdV
嘿,我尝试在 Excel 中使用它,你有没有用过吗?我一直收到一些错误。 - Robertme
3个回答

6

Robertme,

通过快速的谷歌搜索,我们找到了一种在Google表格中进行所需操作的方法: 计算 Google 表格中的纬度/经度距离

您需要将纬度/经度列合并为一个串联字段,并将其交给 DISTANCE 函数,该函数将返回两者之间的距离(单位为米)。


如果后来了解到 Haversine 公式,就返回“是”。 - Robertme

1

Google Sheet 中两点之间距离的公式

  =  12742 * ASIN(SQRT(0.5 - COS((lat2 - lat1) * 0.017453292519943295 )/2 + COS(lat1 * 0.017453292519943295) * COS(lat2 * 0.017453292519943295) *   (1 - COS((lon2 - lon1) * 0.017453292519943295))/2))

其中1点坐标为 - 纬度1 经度1,2点坐标为 - 纬度2 经度2。

根据讨论计算两个纬度经度点之间的距离?(Haversine公式)


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接