【发布时间】:2016-12-03 00:45:58
【问题描述】:
我在 PostgreSQL 中使用 OSM2PO 创建了一个基于 OSM 的路由网络,扩展名为 pgrouting。我有一列km(距离以公里为单位),一列cost(行驶时间)和max_speed。我尝试使用列km(以公里为单位的距离)创建具有函数pgr_drivingDistance 的集水区。这会计算出具有最短路径的集水区,在大多数情况下,这对于汽车来说并不是一个现实的距离。因此,我想使用cost 根据最短行驶时间计算集水区。但结果,我需要米和不是时间的单位。非常感谢任何提示。
简短版:我需要一个距离以公里为单位的集水区,以获得最快(最短时间)的路线!
以下是 pgr_drivingDistance 的标准代码,最短距离为 km:
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 ;
【问题讨论】:
-
这是一个非常专业的问题。也许你更擅长dba.stackexchange.com
-
这是关于空间功能的,所以更好 gis.stackexchange.com
标签: postgresql openstreetmap pgrouting