Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Parse OSM Data

Project description


Process OSM data with python 3. This project is mainly motivated by openstreetmap.



You can install osmRoad via pip.

pip install osmRoad


from osm import parser
from osm import road


  • load_parse_osm: return bounds, nodes, ways
  • load_parse_osmxy: different from above, return nodes with coodinates


  • extract_connectivity: return the adjecent matrix lil_matrix (without weights)
  • extract_adj: return the adjecent list (without weights)
  • extract_edges: return the edges (without weights)
  • build_graph: return a graph in networkx (with weights)


parsed_osm = parser.load_parse_osmxy(r"osm/Beijing.osm")
r = road.build_graph(parsed_osm)
print(nx.dijkstra_path(r, 296314321, 296314277))
parsed_osm = parser.load_parse_osm(r"osm/Beijing.osm")
m = road.extract_adj(parsed_osm)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for osmRoad, version 0.2
Filename, size File type Python version Upload date Hashes
Filename, size osmRoad-0.2-py3-none-any.whl (6.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size osmRoad-0.2.tar.gz (3.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page