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解决问题

转载于:https://my.oschina.net/chuibilong/blog/802055

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值