Add some tags in OSM search
This commit is contained in:
parent
d3d686b4e3
commit
5b52e52c6e
11
web_view.py
11
web_view.py
|
@ -755,8 +755,15 @@ def get_nearby(bbox, item, max_distance=200):
|
||||||
func.ST_Intersects(db_bbox, cls.way),
|
func.ST_Intersects(db_bbox, cls.way),
|
||||||
func.ST_Area(cls.way) < 20 * func.ST_Area(db_bbox),
|
func.ST_Area(cls.way) < 20 * func.ST_Area(db_bbox),
|
||||||
or_(*tag_filter))
|
or_(*tag_filter))
|
||||||
.order_by(point.distance_centroid(cls.way))
|
.order_by(point.distance_centroid(cls.way)))
|
||||||
.limit(20))
|
|
||||||
|
if "Key:amenity" in tag_list:
|
||||||
|
q = q.filter(cls.tags["amenity"] != "bicycle_parking",
|
||||||
|
cls.tags["amenity"] != "bicycle_repair_station",
|
||||||
|
cls.tags["amenity"] != "atm",
|
||||||
|
cls.tags["amenity"] != "recycling")
|
||||||
|
|
||||||
|
q = q.limit(20)
|
||||||
|
|
||||||
# print(q.statement.compile(compile_kwargs={"literal_binds": True}))
|
# print(q.statement.compile(compile_kwargs={"literal_binds": True}))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue