我是靠谱客的博主 飞快硬币,最近开发中收集的这篇文章主要介绍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();

最后

以上就是飞快硬币为你收集整理的ArcGIS for Android 10.2.9(8):计算距离,周长,面积的全部内容,希望文章能够帮你解决ArcGIS for Android 10.2.9(8):计算距离,周长,面积所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部