Arcgis 学习笔记

1. 关于ArcgisEngine 各种方法的返回值的Unit 问题,在研究之后发现所有没有传入Unit 作为参数的返回值都是AngularUnit.Degree,这个按照我的理解应该是弧度值,不是圆心角的值,所以我们在用offset 的时候需要自己将距离转换成弧度指。

举个栗子:

  double angle= Math.asin(translateMeters/6137000.0d(地球半径))*2;//计算圆心角 
 AngularUnit angularUnit = new AngularUnit(AngularUnitId.DEGREES);
Polyline newLine = (Polyline) GeometryEngine.offset(polyline,angularUnit.fromRadians(distance), GeometryOffsetType.SQUARED,0,0);
//这里我只需要方形的平移,其他的方法大家可以自己试试
同理使用buffer 的时候应该也是一样的道理。


猜你喜欢

转载自blog.csdn.net/yyo201/article/details/80494150