diff --git a/lib/models/filter/circle.js b/lib/models/filter/circle.js index 5dcd35db..bfc66aa1 100644 --- a/lib/models/filter/circle.js +++ b/lib/models/filter/circle.js @@ -9,12 +9,15 @@ function filterQueryTpl ({ sql, column, srid, lng, lat, radius } = {}) { WHERE ST_Intersects( ${column}, - ST_Buffer( - ST_Transform( - ST_SetSRID(ST_Point(${lng},${lat}), 4326), - ${srid} - ), - ${radius} + ST_Transform( + ST_Buffer( + ST_Transform( + ST_SetSRID(ST_Point(${lng},${lat}), ${srid}), + 4326 + )::geography, + ${radius} + )::geometry, + ${srid} ) ) `;