postgis 矩形检索sql怎么写 能提供左下角 和右上角坐标

postgis 矩形检索sql怎么写 能提供左下角 和右上角坐标

数据库中有point点字段

类似百度LBS云检索里的poi矩形检索

阅读 6.1k
2 个回答

谢谢大家提醒 在谷歌上找到了方法

WHERE ST_Contains(ST_MakeEnvelope('||_SWlongt||','||_SWlat||','||_NElongt||','||_NElat||',4326), business_location)

找到 POINT(1000 1000) 100米范围内的查询如下:

SELECT * FROM geotable
WHERE ST_DWithin(geocolumn, ‘POINT(1000 1000)’, 100.0);

又或者你需要的是:ST_MakeBox2D(geometry pointLowLeft, geometry pointUpRight);

SELECT feature_id, feature_name, the_geom
FROM features
WHERE the_geom && ST_SetSRID(ST_MakeBox2D(ST_Point(-989502.1875, 528439.5625),
ST_Point(-987121.375 ,529933.1875)),2163)

PostGIS中文手册可以到这个地方下载:http://postgres.cn/docs/PostG...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进