使用 Graphhopper 获取每个国家/地区的距离
Get Distance per Country with Graphhopper
我们公司有一个运行 Graphhopper Server 用于获取路由。
有没有办法知道我们在每个国家/地区行驶了多远?例如,如果我从慕尼黑开车到维也纳,我想知道我们在德国行驶了多少公里,在奥地利行驶了多少公里。
这还不能开箱即用。您必须为此创建一个功能请求或自己实施:抓住国家边界,识别 edges/nodes 以在图表中标记,然后创建其他说明或存储点索引以稍后计算 distances/times 每条路径。
我们现在已经构建了自己的解决方案,可以显示每个国家/地区的距离,还可以区分使用的道路类型。
commercial_info: {
DE: {
distance: 461221.4580000006,
distance_per_highway: {
trunk: "801.1859999999999",
motorway_link: "6521.838000000001",
motorway: "447824.3810000005",
primary: "5922.418000000001"
}
},
RS: {
distance: 491452.9660000001,
distance_per_highway: {
secondary: "17662.566",
unclassified: "4864.14",
primary_link: "273.186",
service: "398.826",
motorway_link: "727.6659999999999",
motorway: "445850.3279999998",
primary: "21407.297000000002"
}
},
default: {
distance: 79.43371162874004,
distance_per_highway: {
nan: "39.71685581437002"
}
}
}
我们公司有一个运行 Graphhopper Server 用于获取路由。
有没有办法知道我们在每个国家/地区行驶了多远?例如,如果我从慕尼黑开车到维也纳,我想知道我们在德国行驶了多少公里,在奥地利行驶了多少公里。
这还不能开箱即用。您必须为此创建一个功能请求或自己实施:抓住国家边界,识别 edges/nodes 以在图表中标记,然后创建其他说明或存储点索引以稍后计算 distances/times 每条路径。
我们现在已经构建了自己的解决方案,可以显示每个国家/地区的距离,还可以区分使用的道路类型。
commercial_info: {
DE: {
distance: 461221.4580000006,
distance_per_highway: {
trunk: "801.1859999999999",
motorway_link: "6521.838000000001",
motorway: "447824.3810000005",
primary: "5922.418000000001"
}
},
RS: {
distance: 491452.9660000001,
distance_per_highway: {
secondary: "17662.566",
unclassified: "4864.14",
primary_link: "273.186",
service: "398.826",
motorway_link: "727.6659999999999",
motorway: "445850.3279999998",
primary: "21407.297000000002"
}
},
default: {
distance: 79.43371162874004,
distance_per_highway: {
nan: "39.71685581437002"
}
}
}