首页 / 浏览问题 / 移动GIS / 问题详情
GeoRegion getArea一直返回0.0
9EXP 2021年03月29日

使用产品:mobile 10i 操作系统:Android

问题详细描述:通过GeoRegion绘制了一个多边形,之后调用GeoRegion的getArea方法获取面积大小,但是始终获取的值是0.0

 GeoRegion geoRegion = new GeoRegion();
 geoRegion.addPart(point2Ds);
 GeoStyle style = new GeoStyle();
 style.setFillBackColor(new Color(255, 255, 255, 30));
 style.setLineColor(new Color(35, 31, 31));
 style.setLineWidth(1);
 geoRegion.setStyle(style);
 index = trackingLayer.add(geoRegion, "region ");//i
 mMap.refresh();
double v= geoRegion.getArea();
 DecimalFormat df = new DecimalFormat("0.00");
         if (v < 1000000) {
             show_value_tv.setText("" + df.format(v) + "平方米");
         } else {
             show_value_tv.setText("" + df.format(v / 1000000) + "平方公里");
         }

1个回答

您好,您那边的坐标值是什么坐标系下的呢?我这边可以正常获取到面对象的面积
9,127EXP 2021年03月30日

坐标系是CGCS2000,我这个获取面积的方法对吗

使用Geometrist.computeGeodesicArea()来获取面积
...