gis - postgis使用wgs84获取半径米内的几何图形

标签 gis postgis wgs84

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/

相关文章:

WGS84 到谷歌地图位置和返回的 Java 代码

php - 以编程方式将 .shp 文件转换为 Excel 电子表格

sql - 需要 SQL 优化(也许 DISTINCT ON 是原因?)

java - 使用 Geotools 绘制的线串不正确

postgresql - Postgis 不只使用索引扫描

postgresql - 当 Postgres 已经有地理类型时需要 Postgis

c# - 将大地坐标转换为 Lambert Conformal Conic

java - 将 WGS84 转换为 OSGB36

sql - 在 SQL 中查询经纬度矩形的最有效方法

java - 在 WorldWind 中查找位置是陆地还是水域