Як конвертувати дані OSM в PostgreSQL для цілей маршрутизації?


10

Я створюю додаток для маршрутизації за допомогою OpenStreetMap. В даний час моє завдання полягає в перетворенні даних з OSM-файлу в PostgreSQL.

Я читав про osm2pgsql, але проблема полягає в тому, що там написано, що osm2pgsql не підходить для маршрутизації. Я також читав про Осмос, але є щось про порт рейки, що, на мою думку, означає, що мені потрібно вивчити Рубі в Рейлах. Я намагався вивчати РоР у минулому, і мені було занадто важко вчитися.

Я використовую PHP для свого застосування. Як я можу отримати дані з файлу OSM та експортувати їх у свій PostgreSQL. Я знаю, що тут я можу щось бракувати, але я новачок, коли справа стосується програми для картографування. Сподіваюся, хтось може мені допомогти. Дякую! : D

Відповіді:


11

Маршрутизація в Postgres / PostGIS обробляється бібліотекою pgRouting з http://pgrouting.org

Схоже, сценарій вже написаний для обробки osm прямо в pgRouting за адресою http://www.pgrouting.org/docs/tools/osm2pgrouting.html

Вам потрібно буде встановити pgRouting в Postgres перед запуском сценарію osm2pgrouting.



дякую, відредагували мою оригінальну відповідь, щоб відобразити це оновлення. Я не зміг знайти повністю відпрацьований приклад, тому я видалив це посилання.
Келсо

3

Також зверніть свою увагу на osm2po ( http://osm2po.de ) - він може генерувати сценарії sql, сумісні з pgRouting, а в деяких випадках простіше у використанні, ніж osm2pgrouting (наприклад, на платформі MS Windows, оскільки osm2po написано на Java).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.