如何通过在 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
我正在寻找查询帮助。我想提供纬度和经度值以查询并获得该多边形的所有值的结果。
> 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