Skip to content

Tofull/networkx-osm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSM Road Parser

Convert a Open Street Maps .map format file into a networkx directional graph.

This parser is based on the osm to networkx tool from aflaxman : https://gist.github.com/aflaxman/287370/

Added :

  • python3.6 compatibility
  • networkx v2 compatibility
  • cache to avoid downloading the same osm tiles again and again
  • distance computation to estimate length of each ways (useful to compute the shortest path)

Installation

pip install -r requirements.txt

Examples

OSM exporter Networkx graph OSM to SHP

  • Download osm data and display the networkx graph into matplotlib.

    python examples/display_osm_graph.py
  • Load osm data from a .map file and convert the graph to shapefile

    # Requires osgeo python package --> https://pythongisandstuff.wordpress.com/2016/04/13/installing-gdal-ogr-for-python-on-windows/
    python examples/convert_osm_to_shp.py