JTS在卫星定位项目应用
JTS在卫星定位项目应用
吹比龙 发表于1年前
JTS在卫星定位项目应用
  • 发表于 1年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: JTS空间模型应用

1、JTS使用的maven pom 
                <!-- 几何形状关系判断 -->
        <dependency>
            <groupId>com.vividsolutions</groupId>
            <artifactId>jts</artifactId>
            <version>1.13</version>
        </dependency>
2、JTS提供了如下的空间数据类型
     Point     
     MultiPoint
     LineString     
     LinearRing  封闭的线条
     MultiLineString    多条线
     Polygon 多边形
     MultiPolygon         

     GeometryCollection  包括点,线,面
3、计算点到面的距离 
    WKTReader reader = new WKTReader();
        Geometry point = reader.read(String.format(WKTPOINT, lng, lat));
        for (String areaId : borderlineMap.keySet()) {
            Geometry polygon = borderlineMap.get(areaId);
            if (polygon.distance(point) == 0) {
                return areaId;
            }
        }

这里的距离polygon.distance(point)与百度的距离米大概需要乘以100000
4、针对百度地图,更新缓慢的问题,解决区域边界划分,例如合肥市和巢湖市,巢湖市已经归合肥市管辖
但是百度地图区域范围一直没更新
        Geometry polygon1 = reader.read("POLYGON((" + points1 + "))");
        String points2 = min.replace(",", "").replace(";", ",");
        Geometry polygon2 = reader.read("POLYGON((" + points2 + "))");
        Geometry a = polygon1.union(polygon2);
说白了就是合并区域和从大区域扣掉小的区域
使用union和difference解决问题

标签: JTS
共有 人打赏支持
粉丝 2
博文 103
码字总数 28871
×
吹比龙
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: