- Notifications
You must be signed in to change notification settings - Fork58
Python Wrapper to access the Overpass API
License
NotificationsYou must be signed in to change notification settings
DinoTools/python-overpy
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A Python Wrapper to access the Overpass API.
Have a look at thedocumentation to find additional information.
- Query Overpass API
- Parse JSON and XML response data
- Additional helper functions
Requirements:
Supported Python versions:
- Python >= 3.7
- PyPy3
Install:
$pip install overpy
Additional examples can be found in thedocumentation and in theexamples directory.
importoverpyapi=overpy.Overpass()# fetch all ways and nodesresult=api.query(""" way(50.746,7.154,50.748,7.157) ["highway"]; (._;>;); out body; """)forwayinresult.ways:print("Name: %s"%way.tags.get("name","n/a"))print(" Highway: %s"%way.tags.get("highway","n/a"))print(" Nodes:")fornodeinway.nodes:print(" Lat: %f, Lon: %f"% (node.lat,node.lon))
Helper methods are available to provide easy access to often used requests.
importoverpy.helper# 3600062594 is the OSM id of Chemnitz and is the bounding box for the requeststreet=overpy.helper.get_street("Straße der Nationen","3600062594")# this finds an intersection between Straße der Nationen and Carolastraße in Chemnitzintersection=overpy.helper.get_intersection("Straße der Nationen","Carolastraße","3600062594")
Published under the MIT (see LICENSE for more information)
About
Python Wrapper to access the Overpass API
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.