select *
from zones z
where st_intersects(z.geom, st_Buffer(ST_SetSRID(ST_Point( 2.336031, 48.863172), 3857),1));
看起来 st_buffer 中的“1”被解释为度数,我需要找到给定点 n 米内的几何图形。
我确实找到了对新函数(st_Buffer_Meters)的引用,但这似乎没有做任何不同的事情。
最佳答案
最终有效的实际查询是:
select nom
from zones s
where ST_DWITHIN(Geography(ST_Transform(s.geom,4326)), ST_Point($1, $2) ,$3);`
其中 $1 是经度,$2 是纬度,$3 是距离(以米为单位)。
此外,我将导入的数据从 SRID 3857 更改为 SRID 4326
这是 gis.stackexchange 问题:https://gis.stackexchange.com/questions/118472/postgis-get-geometries-within-a-radius-of-n-meters-using-wgs84/118476#118476
这是“这已在链接 https://gis.stackexchange.com/questions/77688/postgis-get-the-points-that-are-x-meters-near-another-point-in-meters 之前被问过”
关于gis - postgis使用wgs84获取半径米内的几何图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26394285/