You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
3.9 KiB
123 lines
3.9 KiB
Metadata-Version: 1.1
|
|
Name: overpy
|
|
Version: 0.4
|
|
Summary: Python Wrapper to access the OpenStreepMap Overpass API
|
|
Home-page: https://github.com/DinoTools/python-overpy
|
|
Author: PhiBo (DinoTools)
|
|
Author-email: UNKNOWN
|
|
License: MIT
|
|
Description: Python Overpass Wrapper
|
|
=======================
|
|
|
|
A Python Wrapper to access the Overpass API.
|
|
|
|
Have a look at the `documentation`_ to find additional information.
|
|
|
|
.. image:: https://pypip.in/version/overpy/badge.svg
|
|
:target: https://pypi.python.org/pypi/overpy/
|
|
:alt: Latest Version
|
|
|
|
.. image:: https://pypip.in/license/overpy/badge.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/
|
|
|
|
Keywords: OverPy Overpass OSM OpenStreetMap
|
|
Platform: UNKNOWN
|
|
Classifier: Development Status :: 4 - Beta
|
|
Classifier: License :: OSI Approved :: MIT License
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 2.7
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.2
|
|
Classifier: Programming Language :: Python :: 3.3
|
|
Classifier: Programming Language :: Python :: 3.4
|
|
Classifier: Programming Language :: Python :: 3.5
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
|