Skip to content

Commit 893c588

Browse files
committed
fixing package
1 parent 2b055e6 commit 893c588

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

Overpass/Overpass.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import requests
22
import json
3+
from shapely.geometry import mapping, Point
34

45

56
class API(object):
@@ -31,7 +32,7 @@ def __init__(self, *args, **kwargs):
3132
requests_log.setLevel(logging.DEBUG)
3233
requests_log.propagate = True
3334

34-
def Get(self, query):
35+
def Get(self, query, asGeoJSON=False):
3536
"""Pass in an Overpass query in Overpass QL"""
3637

3738
response = json.loads(
@@ -41,7 +42,11 @@ def Get(self, query):
4142
if "elements" not in response or len(response["elements"]) == 0:
4243
return self._ConstructError('No OSM features satisfied your query')
4344

44-
return response
45+
if not asGeoJSON:
46+
return response
47+
48+
# construct geojson
49+
return self._asGeoJSON(response["elements"])
4550

4651
def Search(self, feature_type, regex=False):
4752
"""Search for something."""
@@ -85,3 +90,17 @@ def _GetFromOverpass(self, query):
8590
return self._ConstructError('Something unexpected happened')
8691

8792
return r.text
93+
94+
def _asGeoJSON(self, elements):
95+
nodes = [{
96+
"id": elem.get("id"),
97+
"tags": elem.get("tags"),
98+
"geom": Point(elem["lon"], elem["lat"])}
99+
for elem in elements if elem["type"] == "node"]
100+
ways = [{
101+
"id": elem.get("id"),
102+
"tags": elem.get("tags"),
103+
"nodes": elem.get("nodes")}
104+
for elem in elements if elem["type"] == "way"]
105+
print nodes
106+
print ways

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from setuptools import setup, find_packages
1+
from setuptools import setup
22

33
setup(
44
name='overpass',
5-
packages=find_packages(),
5+
packages=['overpass'],
66
version='0.0.1',
77
description='Python wrapper for the OpenStreetMap Overpass API',
88
author='Martijn van Exel',
@@ -11,5 +11,5 @@
1111
download_url='https://github.com/mvexel/overpass-api-python-wrapper/tarball/0.0.1',
1212
keywords=['openstreetmap', 'overpass', 'wrapper'],
1313
classifiers=[],
14-
install_requires=['requests>=2.3.0', 'pytest>=2.6'],
14+
install_requires=['requests>=2.3.0'],
1515
)

0 commit comments

Comments
 (0)