我正在尝试使用包“osrm”计算 R 中的更多距离。我不知道我做错了什么,因为我遵循了包中的所有步骤。当我尝试使用论证时max-table-size
,它返回一个错误。
我已经尝试提出论点max-table-size
到代码中,但这不起作用。
我尝试这样做:
distancias <- osrmTable(loc = dist[1:100, c("id","lon","lat")]"max-table-size")
当我尝试这个时,出现以下错误:
OSRM 服务器返回错误:名称错误(src)
library(osrm)
dist <- read.table ("C:\\Users\\hammer\\Documents\\Erick\\22-05-19\\Distancias\\mg.txt", header=TRUE, sep="\t")
distancias <- osrmTable(loc = dist[1:100, c("id","lon","lat")])
write.table(distancias, file = "dist.txt", sep="\t")
我希望得到一个 3.600 x 3.600 的距离矩阵
The osrm
关于支持的最大位置数量的声明是:
如果您想获得大量距离,请确保相应地设置 OSRM 服务器的“max-table-size”参数(表中支持的最大位置)。
该声明涉及 OSRM 服务器,而不是 R 包osrm
。
如果您使用自己的服务器,您可以更改支持的位置数量osrmTable()
call.
此示例使用OSRM 提供的 docker 镜像 https://github.com/Project-OSRM/osrm-backend#using-docker将允许使用 10000 个位置:
docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld --max-table-size 10000 /data/berlin-latest.osrm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)