【发布时间】:2019-01-30 07:19:40
【问题描述】:
我正在尝试使用 R 包“osrm”查找多个位置之间的距离和旅行时间。我有一个名为 coordinates 的数据框,其中包含我国 32 个地点的纬度和经度。
我需要从每个点到所有其他点的距离和旅行时间。因此,结果必须是对角线为零的 32x32 矩阵(因为从一个点到其自身的距离和旅行时间为零)。
我使用了 osrmRoute 和 osrmTable,但由于收到以下错误消息而无法正常工作
distance<-osrmRoute(coordinates)
travelTime<-osrmTable(coordinates)
The OSRM server returned an error:
Error in names(loc) <- c("id", "lon", "lat"): 'names' attribute [3] must be
the same length as the vector [2]
从文档中不清楚这两个函数的参数应该是什么。它提到了一个“标识符、经度和纬度的数字向量(WGS84)”,但我不知道标识符是什么。
有什么建议吗?也欢迎涉及其他 R 包的解决方案。
【问题讨论】:
标签: r