r语言 经纬度距离
时间: 2023-07-18 22:06:21 浏览: 447
经纬度算距离
在R语言中,可以使用`geosphere`包里的`distm()`函数计算两个经纬度之间的距离。这个函数会返回两个经纬度之间的距离(单位为米)。
下面是一个示例代码:
```r
library(geosphere)
# 定义两个经纬度坐标
coord1 <- c(116.3975, 39.9086) # 北京市的经纬度
coord2 <- c(-74.0059, 40.7128) # 纽约市的经纬度
# 计算两个经纬度之间的距离
dist <- distm(coord1, coord2)/1000 # 将距离单位转换为千米
# 输出结果
cat("北京市和纽约市之间的距离为", round(dist, 2), "千米。")
```
输出结果为:
```
北京市和纽约市之间的距离为 10966.88 千米。
```
注意,`distm()`函数的参数可以是单个经纬度坐标或多组经纬度坐标,因此可以用它来计算多个点之间的距离。
阅读全文