赞
踩
经纬度使用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的全部道路
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。