Bagaimana cara mengubah Data OSM ke PostgreSQL untuk Tujuan Routing?

10

Saya membuat aplikasi perutean menggunakan OpenStreetMap. Saat ini, tugas saya adalah mengubah data dari file OSM ke PostgreSQL.

Saya membaca tentang osm2pgsql, tetapi masalahnya adalah ia mengatakan bahwa osm2pgsql tidak cocok untuk perutean. Saya membaca tentang Osmosis juga, tetapi ada sesuatu tentang port rails, yang saya pikir berarti saya perlu belajar Ruby in Rails. Saya mencoba mempelajari RoR di masa lalu dan saya merasa terlalu sulit untuk belajar.

Saya menggunakan PHP untuk aplikasi saya. Bagaimana saya bisa mengekstrak data dari file OSM dan mengekspornya ke PostgreSQL saya. Saya tahu saya mungkin kehilangan sesuatu di sini, tapi saya seorang pemula ketika datang ke aplikasi pemetaan. Saya harap seseorang dapat membantu saya. Terima kasih! : D

jalbautista
sumber

Jawaban:

11

Routing di Postgres / PostGIS ditangani oleh pgRouting library dari http://pgrouting.org

Sepertinya skrip telah ditulis untuk menangani osm langsung ke pgRouting di http://www.pgrouting.org/docs/tools/osm2pgrouting.html

Anda perlu menginstal pgRouting di dalam Postgres sebelum menjalankan skrip osm2pgrouting.

Kelso
sumber
Tautannya
mattwigway
terima kasih, telah mengedit jawaban asli saya untuk mencerminkan pembaruan ini. Saya tidak dapat menemukan contoh yang berfungsi penuh, jadi saya telah menghapus tautan ini.
Kelso
3

Juga perhatikan osm2po ( http://osm2po.de ) - ini dapat menghasilkan skrip sql yang kompatibel dengan pgRouting dan dalam beberapa kasus lebih mudah digunakan daripada osm2pgrouting (misalnya pada platform MS Windows karena osm2po ditulis dalam Java).

Andrew
sumber