0

Android プロジェクトのルーティング サービスとしてGraphhopperを使用していますが、*.osm.pbf 形式から道路データを (ポリゴンとして) 抽出する方法を知りたいですか?

後で、ユーザーがその通りの境界内にあるかどうかを検出できるように、そのデータを使用したいと考えています。

編集

この回答で参照されているように(高速道路を選択する)Osmosisを使用しましたが、抽出後にxmlを調査しようとすると、他のオブジェクト(家など)がまだ残っているため、特定の通りを取得する方法がわかりませんバス停)。

4

2 に答える 2

2

ここにはいくつかの誤解があると思いますので、あなたの希望を段階的に説明します。

  1. OSM ストリート データ バッタが使用するのは、ストリート ポリゴン (閉じた形状) や単純なストリート ラインシェイプではありません。純粋な OSM データを処理し、いわゆるルーティング グラフ プレゼンテーションを作成します。インポートプロセス自体に関するいくつかの情報を次に示します: https://github.com/graphhopper/graphhopper/wiki/World-Wide-Road-Network

  2. 道路上のユーザーの位置
    これはリバース ジオコーディングと呼ばれ、インデックス構造とモデルに関するさまざまな要件があります。OSM はNominatimを (lat, lon) -> OSM オブジェクトのようなクエリのソリューションとして提供しています。空間バッファを使用したアイデアも可能ですが、道路網を前処理したり、特定の領域のオンデマンドで実行したりするために、多くのオーバーヘッド (ここではメモリ) が作成されます。

于 2013-12-20T06:54:09.297 に答える