라우팅 목적으로 OSM 데이터를 PostgreSQL로 변환하는 방법?


10

OpenStreetMap을 사용하여 라우팅 응용 프로그램을 만들고 있습니다. 현재 내 임무는 OSM 파일의 데이터를 PostgreSQL로 변환하는 것입니다.

osm2pgsql에 대해 읽었지만 문제는 osm2pgsql이 라우팅에 적합하지 않다는 것입니다. Osmosis에 대해서도 읽었지만 Rails 포트에 관한 것이 있는데, 이는 Rails에서 Ruby를 배울 필요가 있다고 생각합니다. 과거에 RoR을 공부하려고했는데 배우기가 너무 어렵다는 것을 알았습니다.

내 응용 프로그램에 PHP를 사용하고 있습니다. OSM 파일에서 데이터를 추출하여 PostgreSQL로 내보내는 방법 여기에 뭔가 빠져있을 수도 있지만 응용 프로그램 매핑과 관련하여 초보자입니다. 누군가 나를 도울 수 있기를 바랍니다. 감사! :디

답변:


11

Postgres / PostGIS에서의 라우팅은 http://pgrouting.org 의 pgRouting 라이브러리에 의해 처리됩니다

http://www.pgrouting.org/docs/tools/osm2pgrouting.html 에서 pgRouting으로 직접 osm을 처리하기 위해 스크립트가 작성된 것 같습니다 .

osm2pgrouting 스크립트를 실행하기 전에 Postgres 내에 pgRouting을 설치해야합니다.


링크는 다음과 같습니다. pgrouting.org/docs/tools/osm2pgrouting.html
mattwigway

감사합니다.이 업데이트를 반영하여 원래 답변을 편집했습니다. 제대로 작동하는 예제를 찾을 수 없으므로이 링크를 제거했습니다.
Kelso

3

또한 osm2po ( http://osm2po.de )에 주의를 기울이십시오-pgRouting 과 호환되는 SQL 스크립트를 생성 할 수 있으며 osm2pgrouting보다 사용하기가 더 쉽습니다 (예 : osm2po가 Java로 작성되므로 MS Windows 플랫폼에서).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.