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'; 先凑活用