ArcGIS Engine中如何实现长度单位的转换?比如从千米转为度

ArcGIS Engine中如何实现长度单位的转换?比如从千米转为度
已邀请:

朱新颖

赞同来自:

【解决办法】:
可以使用IUnitConverter.ConvertUnits将千米转换为度。 public double ConvertUnits(doubledValue, esriUnits inUnits, esriUnits outUnits);该方法中doubledValue输入以千米为单位的长度,inUnits输入esriUnits.esriKilometers,outUnits输入esriUnits.esriDecimalDegrees即可。


IUnitConverter convert = new UnitConverterClass();
double degree = convert.ConvertUnits(100, esriUnits.esriKilometers, esriUnits.esriDecimalDegrees);

gisweis - GIS应用开发

赞同来自:

我非常好奇,IUnitConverter将千米转成度用的哪个投影,哪个基准面(或者是哪里可以设置),这样转出来的值和我们常规投影成地理坐标值有0.01度的差距,约1公里的差距,求解释。
如下图,实际转换结果应该是0.050836248

2017-04-14_094727.png

 

要回复问题请先登录注册