如何通过在 Postgis 中提供点击位置的 X 和 Y 值来获取多边形的属性?

How to get attributes of Polygon by providing X and Y values of Clicking position in Postgis?

我正在寻找查询帮助。我想提供纬度和经度值以查询并获得该多边形的所有值的结果。

> Geometry is polygon layer (Grids of 10x10 m)
> 
> Select * from Geometry_table where ST_x= 32 and ST_Y = 72 ;

首先你需要 ST_MakePoint 根据 x,y 坐标创建一个点,然后 ST_Contains 检查给定坐标是否位于任何多边形(网格单元)内部:

SELECT * 
FROM geometry_table
WHERE ST_Contains(geom,ST_SetSRID(ST_MakePoint(32,72),4326))
  • 此查询假定您的网格具有 SRID 4326 (WGS84)。将其更改为正确的 SRS,以防它与您的 table.
  • 不同

演示:db<>fiddle