0

私は osm データを使用してアプリケーションを開発していますが、いくつか質問があります:

  1. osm2po ツールでインポートされた osm データを含む postgresql データベースがあります。私の目標は、異なる POI 間をルーティングできるようにすることです。「at_2po_4pgr」テーブルにソース/ターゲットではない POI があります。関数呼び出し「find_nearest_node_within_distance」を実行する実行可能な解決策はありますか (例SELECT * FROM find_nearest_node_within_distance(‘POINT(-3.6785434 42.6798754)’, 0.1, ‘at_2po_4pgr’))? そのオフセットをルートにどのように調整できますか?

  2. 列名の「コスト」が何を表しているのかは明確ではありません。距離、時間に関連していますか、それとも単なる記号値ですか?

  3. 最後に、openstreetmap に、Google Places サービスのように POI レートを取得するためのツールまたはノード/ウェイ タグはありますか? (ここでは、ノード/場所には評価のラベル/タグがあります。例<rating>3.2</rating>)

事前に感謝し、私の下手な英語を許してください.

4

1 に答える 1

0
  1. このスレッドを確認してください。回答で解決策が見つかります( pgroutingfind_nearest_node_within_distanceスクリプトの関数)

  2. コストとはコストのことです。それはあなた次第です、あなたはそれをどのように設定しますか。デフォルトでは指定されたウェイの長さですが、その値を distance/max_speed (結果時間) に設定できます。もう 1 つの可能性は、特定のタイプのウェイのコストを非常に高く設定することです (>1000)。その結果、ルート プランナーはそのタイプのウェイを無視します (例: 線路、歩道、高速道路)。

于 2012-11-15T09:10:09.620 に答える