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

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

数据库中有point点字段

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

阅读 2.7k
评论
    2 个回答
    • 127

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

    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...

        撰写回答

        登录后参与交流、获取后续更新提醒