From 0537b09e476c7ed322666b272323098652c401d2 Mon Sep 17 00:00:00 2001 From: Christian Quest Date: Mon, 9 May 2016 14:13:34 +0200 Subject: [PATCH] near distance using buffer intersection --- backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.py b/backend.py index e8bf235..c413bee 100644 --- a/backend.py +++ b/backend.py @@ -77,7 +77,7 @@ class EventResource(object): event_dist = "" elif 'near' in req.params: # limit search with location+distance (long, lat, distance in meters) - event_bbox = cur.mogrify(" AND geom && st_expand(st_buffer(st_setsrid(st_makepoint(%s,%s),4326)::geography,%s)::geometry,0) ",tuple(req.params['near'])).decode("utf-8") + event_bbox = cur.mogrify(" AND ST_Intersects(geom, ST_Buffer(st_setsrid(st_makepoint(%s,%s),4326)::geography,%s)::geometry) ",tuple(req.params['near'])).decode("utf-8") event_dist = cur.mogrify(", 'distance', ST_Length(ST_ShortestLine(geom, st_setsrid(st_makepoint(%s,%s),4326))::geography) ",(req.params['near'][0], req.params['near'][1])).decode("utf-8") else: event_bbox = ""