Add some tags in OSM search

This commit is contained in:
Edward Betts 2021-05-14 13:53:18 +02:00
parent d3d686b4e3
commit 5b52e52c6e

View file

@ -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}))