当前位置:   article > 正文

pgsql空间索引:找到一个坐标点周边2km范围内的全部道路_pgsql 坐标在范围内

pgsql 坐标在范围内

经纬度使用wgs84坐标系

private double oneMeterDegree = 0.00009;//地球赤道长度40000000m,对应360度,粗略估算1m长度对应的度数

对应sql:

String sql = "select *, ST_AsText(geom) as line from " + roadTable + " where st_intersects(geom, st_buffer(st_geometryfromtext('POINT(" + lnglat + ")', 4326), " + dis * oneMeterDegree + "));";
PreparedStatement st = conn.prepareStatement(sql);
ResultSet res = st.executeQuery();

其中geom是道路线的信息

4326对应的是wgs84坐标系

dis对应的是想要找的距离,单位m,比如dis=2000,则返回周边2km的全部道路

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/506044?site
推荐阅读
相关标签
  

闽ICP备14008679号