如何在 Postgis 中 select 一个矩形内的所有地理点?
How to select all the geographic POINTS within a Rectangle in Postgis?
我有一个 table 个 USERS,这个 table 有一个名为 coordinates
的列,类型为 geography(point, 4326)
我想构造一个查询 select 一个矩形内的所有坐标。
这些是矩形每个角的坐标:
topRight: lat: 40.136910949186415 lng: -104.603574437409
topLeft: lat: 40.136910949186415 lng: -105.48495964571721
bottomRight: lat: 39.728134609342135 lng: -104.603574437409
bottomLeft: lat: 39.728134609342135 lng: -105.48495964571721
SELECT *
FROM USERS
WHERE ST_Intersects
( coordinates
, ST_MakeEnvelope ( -105.48495964571721 -- xmin (min lng)
, 39.728134609342135 -- ymin (min lat)
, -104.603574437409 -- xmax (max lng)
, 40.136910949186415 -- ymax (max lat)
, 4326 -- projection epsg-code
)::geography('POLYGON')
)
我有一个 table 个 USERS,这个 table 有一个名为 coordinates
的列,类型为 geography(point, 4326)
我想构造一个查询 select 一个矩形内的所有坐标。
这些是矩形每个角的坐标:
topRight: lat: 40.136910949186415 lng: -104.603574437409
topLeft: lat: 40.136910949186415 lng: -105.48495964571721
bottomRight: lat: 39.728134609342135 lng: -104.603574437409
bottomLeft: lat: 39.728134609342135 lng: -105.48495964571721
SELECT *
FROM USERS
WHERE ST_Intersects
( coordinates
, ST_MakeEnvelope ( -105.48495964571721 -- xmin (min lng)
, 39.728134609342135 -- ymin (min lat)
, -104.603574437409 -- xmax (max lng)
, 40.136910949186415 -- ymax (max lat)
, 4326 -- projection epsg-code
)::geography('POLYGON')
)