2016-05-17 3 views
0

都市全体のOSMファイルをMapzenからダウンロードしました。次に、OSMファイルをGeoJSONファイル形式に変換しました。今度は、GeoJSONファイルから(原点から目的地までの)走行方向のポリラインポイント/座標(経度、緯度)を取得したいと思います。私はマップ上の座標を視覚化したくありません。GeoJSONファイルから特定のルートのポリライン座標を取得します

ありがとうございます。

+1

クライアントサイドで(ブラウザで)ルーティングを行う予定ですか、またはバックエンドでルーティングエンジンを実行するサーバーを設定しますか? – nathansnider

+0

私はクライアント側でルーティングを行うつもりです。 –

+0

JavaScriptだけでクライアント側でルーティングを行いたい場合は、http://www.teavm.org/live-examples/graphhopper/index.htmlこちらのコードはhttps://github.com/です。 konsoletyper/teavm-graphhopper – Karussell

答えて

0

GeoJSON Path Finderは、GeoJSONデータのクライアント側のルータです。ドキュメントからの引用:

はにGeoJSON LineString複数のネットワークを考えると、にGeoJSONパスファインダーは ネットワークの2点間の最短経路を見つけます。これは、 がOSRMのような実際のルートプランナーを設定することがあまりにも多くの場合、またはクライアントですべてを行う必要がある小さなネットワークでの自動ルート検索に役立つ可能性があります。

それは、入力としてLineString機能のFeatureCollectionを取るので、あなたにGeoJSONデータは異なる構造であれば、あなたは少しを再フォーマットする必要があるかもしれません(と、使用しない川のような任意の線形機能を取り除きますルートとして)。ドキュメントはまた、ルータがすべての交差機能を交差点として扱うため、ブリッジ、トンネル、渋滞路がルートにエラーを生成する可能性があることを示しているようです。

@KarussellがコメントにリンクしているTeaVM GraphHopperソリューションは、より完全な機能を備えたルータークライアント側を使用する場合にも非常に便利です。それを実装する方法の詳細については、ブログの投稿であるhereがあります。

関連する問題