Vairāk

Kā maršrutēšanas nolūkos OSM datus pārvērst PostgreSQL?

Kā maršrutēšanas nolūkos OSM datus pārvērst PostgreSQL?


Es veidoju maršrutēšanas lietojumprogrammu, izmantojot OpenStreetMap. Pašlaik mans uzdevums ir pārvērst datus no OSM faila uz PostgreSQL.

Es lasīju par osm2pgsql, bet problēma ir tā, ka tur ir teikts, ka osm2pgsql nav piemērots maršrutēšanai. Es arī lasīju par Osmozi, bet ir kaut kas par sliežu ostu, kas, manuprāt, nozīmē, ka man jāiemācās Ruby in Rails. Agrāk es mēģināju studēt RoR, un man bija pārāk grūti mācīties.

Lietošanai izmantoju PHP. Kā es varu iegūt datus no OSM faila un eksportēt tos uz savu PostgreSQL. Es zinu, ka man šeit kaut kas varētu pietrūkt, bet es esmu iesācējs, kad runa ir par lietojumprogrammu kartēšanu. Es ceru, ka kāds var man palīdzēt. Paldies! : D


Maršrutēšanu Postgres/PostGIS veic pgRouting bibliotēka no http://pgrouting.org

Šķiet, ka skripts jau ir uzrakstīts, lai apstrādātu osm tieši pgRouting vietnē http://www.pgrouting.org/docs/tools/osm2pgrouting.html

Pirms osm2pgrouting skripta palaišanas Postgres jums būs jāinstalē pgRouting.


Pievērsiet uzmanību arī osm2po (http://osm2po.de) - tas varētu ģenerēt SQL skriptus, kas ir saderīgi ar pgRouting, un dažos gadījumos to ir vieglāk izmantot nekā osm2pgrouting (piemēram, MS Windows platformā, jo osm2po ir rakstīts Java).