我在 PostgreSQL 中使用OSM2PO创建了一个基于 OSM 的路由网络,扩展名为 pgrouting。我有一个列km
(以公里为单位的距离)、一个列cost
(行驶时间)和max_speed
. 我尝试使用列(以公里为单位的距离)创建具有函数pgr_drivingDistance的集水区。km
这会计算出具有最短路径的集水区,在大多数情况下,这对于汽车来说并不是一个现实的距离。因此,我想根据最短的驾驶时间使用cost
. 但结果,我需要以米为单位而不是时间。非常感谢任何提示。
简短版本:我需要一个以公里为单位的集水区,以获取最快(最短时间)的路线!
以下是 pgr_drivingDistance 的标准代码,最短距离以公里为单位:
SELECT *
FROM routing_vertices_pgr
JOIN(
SELECT * FROM pgr_drivingDistance('
SELECT id,
source,
target,
km as cost
FROM routing',
1, 100, false)) AS route ON routing_vertices_pgr.id = route.node ;