opentripplanner / OSMSplit

Splits OSM ways to create a routable network
22 stars 5 forks source link

You'll need Osmosis and the Osmosis TagTransform plugin, as well as Python, psycopg, and shapely

The plugin is at http://www.imn.htwk-leipzig.de/~cmuelle8/tagtransform.jar and should be put in osmosis/lib/default/

Then you'll want to set up the database to hold osm data. This assumes that you already have a postgis database called osm.

You may need other arguments to psql to set your username, host, and password.

To set up the database: psql -d osm -f osmosis/script/pgsimple_schema_0.6.sql

To load the data: osmosis --read-xml file=oregon.osm --wkv keyValueList=highway.motorway,highway.motorway_link,highway.trunk,highway.trunk_link,highway.primary,highway.primary_link,highway.secondary,highway.secondary_link,highway.tertiary,highway.tertiary_link,highway.residential,highway.residential_link,highway.service,highway.track,highway.living_street --tt tagtransform.xml --write-pgsimp-0.6 user=osm database=osm password=osm

If you wish, you may add options to osmosis to crop the data to a smaller region.

Then run some database creation steps:

psql -d osm -f process.sql

This process will take several minutes.

And finally, the street conflation step:

python conflate.py

This process will also take several minutes.