ルーティングの目的でOSMデータをPostgreSQLに変換する方法は?


10

OpenStreetMapを使用してルーティングアプリケーションを作成しています。現在、私の仕事は、OSMファイルからPostgreSQLにデータを変換することです。

私はosm2pgsqlについて読みましたが、問題はosm2pgsqlがルーティングに適していないということです。私はOsmosisについても読みましたが、Railsポートについて何かがあります。つまり、Ruby in Railsを学ぶ必要があるということです。過去にRoRを勉強してみましたが、学ぶのが難しすぎました。

アプリケーションにPHPを使用しています。OSMファイルからデータを抽出してPostgreSQLにエクスポートする方法を教えてください。私はここで何か不足している可能性があることを知っていますが、マッピングアプリケーションに関しては初心者です。誰かが私を助けてくれることを願っています。ありがとう!:D

回答:


11

Postgres / PostGISでのルーティングは、http: //pgrouting.orgのpgRoutingライブラリによって処理されます

http://www.pgrouting.org/docs/tools/osm2pgrouting.htmlで pgRoutingに直接osmを処理するためのスクリプトがすでに記述されているようです

osm2pgroutingスクリプトを実行する前に、Postgres内にpgRoutingをインストールする必要があります。


リンクは次のとおり
docs

おかげで、この更新を反映するように元の回答を編集しました。完全に機能する例が見つからなかったため、このリンクを削除しました。
ケルソ

3

また、osm2po(http://osm2po.de)にも注意してください。これは、pgRoutingと互換性のあるSQLスクリプトを生成し、場合によってはosm2pgroutingよりも使いやすくなります(たとえば、osm2poはJavaで記述されているMS Windowsプラットフォーム上)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.