Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dinotools/python-overpy
Python Wrapper to access the Overpass API
https://github.com/dinotools/python-overpy
openstreetmap overpass-api python python3 wrapper
Last synced: 2 days ago
JSON representation
Python Wrapper to access the Overpass API
- Host: GitHub
- URL: https://github.com/dinotools/python-overpy
- Owner: DinoTools
- License: mit
- Created: 2014-12-14T20:45:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-10-28T20:02:10.000Z (about 2 months ago)
- Last Synced: 2024-12-13T08:02:41.407Z (9 days ago)
- Topics: openstreetmap, overpass-api, python, python3, wrapper
- Language: Python
- Homepage: https://python-overpy.readthedocs.io/
- Size: 282 KB
- Stars: 243
- Watchers: 11
- Forks: 58
- Open Issues: 25
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.rst
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
Python Overpass Wrapper
=======================A Python Wrapper to access the Overpass API.
Have a look at the `documentation`_ to find additional information.
.. image:: https://img.shields.io/pypi/v/overpy.svg
:target: https://pypi.python.org/pypi/overpy/
:alt: Latest Version.. image:: https://img.shields.io/pypi/l/overpy.svg
:target: https://pypi.python.org/pypi/overpy/
:alt: License.. image:: https://github.com/DinoTools/python-overpy/actions/workflows/ci.yml/badge.svg?branch=master
:target: https://github.com/DinoTools/python-overpy/actions/workflows/ci.yml?query=branch%3Amaster+.. image:: https://coveralls.io/repos/DinoTools/python-overpy/badge.png?branch=master
:target: https://coveralls.io/r/DinoTools/python-overpy?branch=masterFeatures
--------* Query Overpass API
* Parse JSON and XML response data
* Additional helper functionsInstall
-------**Requirements:**
Supported Python versions:
* Python >= 3.7
* PyPy3**Install:**
.. code-block:: console
$ pip install overpy
Examples
--------Additional examples can be found in the `documentation`_ and in the *examples* directory.
.. code-block:: python
import overpy
api = overpy.Overpass()
# fetch all ways and nodes
result = api.query("""
way(50.746,7.154,50.748,7.157) ["highway"];
(._;>;);
out body;
""")for way in result.ways:
print("Name: %s" % way.tags.get("name", "n/a"))
print(" Highway: %s" % way.tags.get("highway", "n/a"))
print(" Nodes:")
for node in way.nodes:
print(" Lat: %f, Lon: %f" % (node.lat, node.lon))Helper
~~~~~~Helper methods are available to provide easy access to often used requests.
.. code-block:: python
import overpy.helper
# 3600062594 is the OSM id of Chemnitz and is the bounding box for the request
street = overpy.helper.get_street(
"Straße der Nationen",
"3600062594"
)# this finds an intersection between Straße der Nationen and Carolastraße in Chemnitz
intersection = overpy.helper.get_intersection(
"Straße der Nationen",
"Carolastraße",
"3600062594"
)License
-------Published under the MIT (see LICENSE for more information)
.. _`documentation`: http://python-overpy.readthedocs.org/