使用经度和纬度计算距离

时间:2020-04-28 21:33:07

标签: r geo

我正在计算骑自行车的人的行驶距离。我有他们的起点和终点的纬度和经度信息。我查找了较早的解决方案,但将distHaversine与Geosphere软件包结合使用对我不起作用。还要在此处添加该代码。

DF <- data.frame(Start.Lat = c(40.74178, 40.72132, 40.79948, 40.75020, 40.71413, 40.74312, 40.72904, 40.74780, 40.69779, 40.72955), Start.Lon = c(-74.00150, -74.01006, -73.95561, -73.99093, -73.95234, -73.98215, -73.99405, -73.97344, -73.97374, -73.98057), End.Lat =c(40.74174, 40.70380, 40.79377, 40.76133, 40.71335, 40.76096, 40.71894, 40.73705, 40.75110, 40.73493), End.Lon = c(-73.99416, -74.00839, -73.97189, -73.97982, -73.94910, -73.96724, -73.99266 , -73.99009, -73.94074, -73.99201))

我尝试使用geosphere的代码:

install.packages("geosphere")
library(geosphere)
distm(cbind(DF$Start.Lon, DF$Start.Lat), cbind(DF$End.Lon, DF$End.Lat), fun = distHaversine)

错误消息:(仅当我使用包含30,000个数据点的完整数据集时才会出现此错误)

错误:无法分配大小为6.7 Gb的向量

0 个答案:

没有答案
相关问题