Skip to content

Commit 9afd3ed

Browse files
committed
adding way query; including shapely dependency
1 parent 2dd725f commit 9afd3ed

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

overpass/api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def _GetFromOverpass(self, query):
9797
return r.text
9898

9999
def _asGeoJSON(self, elements):
100+
"""construct geoJSON from elements"""
100101
nodes = [{
101102
"id": elem.get("id"),
102103
"tags": elem.get("tags"),

overpass/queries.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,20 @@ def __init__(self, bbox):
1414
self.bbox = bbox
1515

1616
def __str__(self):
17-
return self._QUERY_TEMPLATE.format(bbox=self.bbox)
17+
return self._QUERY_TEMPLATE.format(bbox=self.bbox)
18+
19+
20+
class WayQuery(object):
21+
"""Query to retrieve a set of ways and their dependent nodes satisfying the input parameters"""
22+
23+
_QUERY_TEMPLATE = "way{query_parameters};(_.;>;);"
24+
25+
def __init__(self, query_parameters):
26+
"""
27+
Initialize a query for a set of ways satisfying the given parameters.
28+
:param query_parameters Overpass QL query parameters
29+
"""
30+
self.query_parameters = query_parameters
31+
32+
def __str__(self):
33+
return self._QUERY_TEMPLATE.format(query_parameters=self.query_parameters)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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'],
14+
install_requires=['requests>=2.3.0', 'shapely>=1.4.3'],
1515
)

0 commit comments

Comments
 (0)