Need help with python-overpy?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

DinoTools
147 Stars 49 Forks MIT License 269 Commits 22 Opened issues

Description

Python Wrapper to access the Overpass API

Services available

!
?

Need anything else?

Contributors list

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://travis-ci.org/DinoTools/python-overpy.svg?branch=master :target: https://travis-ci.org/DinoTools/python-overpy

.. image:: https://coveralls.io/repos/DinoTools/python-overpy/badge.png?branch=master :target: https://coveralls.io/r/DinoTools/python-overpy?branch=master

Features

  • Query Overpass API
  • Parse JSON and XML response data
  • Additional helper functions

Install

Requirements:

Supported Python versions:

  • Python 2.7
  • Python >= 3.2
  • PyPy and 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/

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.