ArcGIS for Android 10.2.9(8):计算距离,周长,面积

GeometryEngine是Arcgis的重要工具类,利用此工具类,可以计算地图上的距离、面积,将点、线、面转化为Json数据,将Json转化为点线面,坐标转换作用非常强大。

1.计算距离:
这里写图片描述

 //计算两点距离:
        Point point1 = new Point(113, 23);
        Point point2 = new Point(113, 24);
        double distance = GeometryEngine.geodesicDistance(point1, point2,
                SpatialReference.create(SpatialReference.WKID_WGS84),
                new LinearUnit(LinearUnit.Code.KILOMETER)); //单位
        Log.e("xyh", "distance ==" + distance);

2.计算周长:

这里写图片描述


        //计算周长
        Polyline polyline = new Polyline();
        polyline.startPath(new Point(110, 13));
        polyline.lineTo(new Point(115, 13));
        polyline.lineTo(new Point(115, 23));
        double length = GeometryEngine.geodesicLength(polyline,
                SpatialReference.create(SpatialReference.WKID_WGS84),
                new LinearUnit(LinearUnit.Code.METER));
        Log.e("xyh", "length==" + length);

        //还可以用这种方法计算线段长度
        double v = polyline.calculateLength2D();

3.计算面积:
这里写图片描述


        //计算面积
        Polygon polygon = new Polygon();
        polygon.startPath(new Point(110, 13));
        polygon.lineTo(new Point(115, 13));
        polygon.lineTo(new Point(115, 23));
        double area = GeometryEngine.geodesicArea(polygon,
                SpatialReference.create(SpatialReference.WKID_WGS84),
                new AreaUnit(AreaUnit.Code.SQUARE_METER));//单位为平方米
        Log.e("xyh", "area==" + area);

        // 还可以用这种方法计算面积
        double area2D = polygon.calculateArea2D();
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值