OSMに基づいてOSM2POというルーティングネットワークをPostgreSQLに拡張子pgroutingで作成しました。私は列km
(距離km)、列cost
(運転時間)とmax_speed
を持っています。私は関数pgr_drivingDistanceで列km
(km単位の距離)を使用して集水域を作成しようとしています。これは、ほとんどの場合車の現実的な距離ではない最短経路で集水を計算します。そのため、最短運転時間に基づいて集水量を計算するには、cost
を使用します。しかし、その結果、私はメートルのとのユニットが必要で、時間はではありません。何かヒントありがとうございました。pgr_drivingDistanceで最速パスの距離を取得
ショートバージョン:最短(最小時間)のルートにはkm単位の距離が必要です。フィーチャータイプ(高速道路、主要RD)、MAX_SPEEDと列を作成し、距離の意志にこのMAX_SPEEDを分割している場合は
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 ;
これはかなり専門的な質問です。おそらくあなたはhttp://dba.stackexchange.comでより良いです –
それは空間的な機能についてとても良いですgis.stackexchange.com – Jendrusk