Skip to content

HichamZouarhi/python-overpy

 
 

Repository files navigation

Python Overpass Wrapper

A Python Wrapper to access the Overpass API.

Have a look at the documentation to find additional information.

Features

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

same as overpy plus proxy support for python 2 ( urlib2 )

Install

Requirements:

Supported Python versions:

  • Python 2.7
  • Python >= 3.2
  • PyPy and PyPy3

Install:

Examples

Additional examples can be found in the documentation and in the examples directory.

import overpy

api = overpy.Overpass(proxies = {'http': 'your_proxy_ip:your_proxy_port')

# 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))

License

Published under the MIT (see LICENSE for more information)

About

Python Wrapper to access the Overpass API + ( proxy support for urlib2 )

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 98.9%
  • HTML 1.1%