c# Arc engine 二次开发,面积计算问题
计算多边形的面积,直接调用Iarea接口的area属性得到的面积和在arcmap里计算的面积不一样,不知是何原因,在arcmap里计算面积需要选择坐标系(好像是投影坐标系),是不是C#代码中也需要设置坐标系统,请高人指点,谢谢!
C#中部分代码
IFeatureClass pafeature = pFeatCl as IFeatureClass;
for (int i = 0; i < pafeature.FeatureCount(null); i++)
{
IFeature pFeature = pFeatCl.GetFeature(i);
IArea parea = pFeature.Shape as IArea;
pFeature.set_Value(pFeature.Fields.FindField("area"), parea.Area);
pFeature.Store();
}