gpt4 book ai didi

r - 如何使用 "osrm"包获取超过 1000 个距离矩阵

转载 作者:行者123 更新时间:2023-12-02 19:59:07 32 4
gpt4 key购买 nike

我正在尝试使用“osrm”包在 R 中计算更多距离。我不知道我做错了什么,因为我遵循了包中的所有步骤。当我尝试使用参数 max-table-size 时,它返回错误。

我已经尝试将参数 max-table-size 放入代码中,但这不起作用。

我试着这样做:

distancias <- osrmTable(loc = dist[1:100, c("id","lon","lat")]"max-table-size")

当我尝试这个时,我有这个错误:

The OSRM server returned an error: Error in names(src) <- c("id", "lon", "lat"): 'names' attribute [3] must be the same length as the vector [1]

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的距离矩阵

最佳答案

关于支持的最大位置数的osrm声明是:

If you want to get a large number of distances make sure to set the "max-table-size" argument (Max. locations supported in table) of the OSRM server accordingly.

此声明涉及 OSRM 服务器,而不是 R 包 osrm。如果您使用自己的服务器,则可以更改 osrmTable() 调用中支持的位置数。

此示例使用 docker image provided by OSRM将允许使用 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

关于r - 如何使用 "osrm"包获取超过 1000 个距离矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56276647/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com