postgre地理函数

最近有一个需求  前端传来范围wkt  和距离 distance  从数据库的表里查出  cong范围 到距离内的点

从st_distance   到st_contains 搭配 st_buffer 都不能满足需求,因为对于几何图形 返回的差值不是米数  是度数 

最后查文档  看到ST_DWithin (osgeo.cn)

对于geom也是返回度数 对于geography是返回米数  将geom转换为geography再进行比较   多了一次转换,不知道效率如何

select * from jznl_sq_xzc_jznl where st_dwithin('POINT(113.13199600000007 23.289510000000064)'::geography,
geom::geography,2000) = 't';  先凑活用

posted @ 2022-11-01 10:56  霸王龙168  阅读(47)  评论(0)    收藏  举报