拡張機能 pgrouting を使用して、PostgreSQL でOSM2POを使用して OSM ベースのルーティング ネットワークを作成しました。列km
(km 単位の距離)、列cost
(運転時間)、およびmax_speed
. 関数pgr_drivingDistanceで列km
(km 単位の距離)を使用して集水域を作成しようとしました。これは最短経路で集水域を計算しますが、これはほとんどの場合、車にとって現実的な距離ではありません。したがって、 を使用して最短の運転時間に基づいて流域を計算したいと思いcost
ます。しかし、結果として、time ではなくメートルの単位が必要です。ヒントをありがとう。
短いバージョン: 最速 (最小時間) ルートの距離が km の集水域が必要です!
以下は、最短距離を km で指定した 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 ;