postgis查询输入坐标周边n米范围内的记录

8000多记录一二百毫秒就能出结果:

select *,st_distance(ST_GeomFromText('POINT(119.383341323 36.8461558610001)',4326),t.geom,true) closestdistance,st_asgeojson(t.geom) geo from line t where ST_DWithin(ST_GeomFromText('POINT(119.383341323 36.8461558610001)',4326)::geography,t.geom::geography,100)

主要是ST_DWithin快,比创建缓冲区再判断叠加关系快得多

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • d3 (核心部分)选择集d3.select - 从当前文档中选择一系列元素。d3.selectAll - 从当前文...
    谢大见阅读 8,806评论 1 4
  • 当黎明的曙光点燃大地时, 你是否想起了自己的梦, 当黄昏的彩...
    Sunshine2004阅读 2,875评论 0 0
  • “刻木牵丝作老翁 鸡皮鹤发与真同 须臾弄罢浑无事 还似人生一世中” 人的一生总是匆匆而过,每个人都会起于少年,步入...
    S菩提只吃半碗饭阅读 3,369评论 4 1
  • 老就老吧 今天在办公室,楼下的同事上来找我。聊了一会儿,她忽然说,温,你有白头发了。 我笑笑,是啊,我也老了呀! ...
    阿连简书阅读 3,902评论 0 0
  • 人对了,事就成了 人对了,你就对了
    农爸爸阅读 1,076评论 0 0

友情链接更多精彩内容