c# Arc engine 二次开发,面积计算问题

customer_viper 2016-05-23 01:20:39
计算多边形的面积,直接调用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();
}
...全文
738 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-03-30
  • 打赏
  • 举报
回复
那要看你要计算的是投影面积还是表面积
Giser_zhou 2018-03-30
  • 打赏
  • 举报
回复
我也遇到这个问题了,当要计算面积的shp数据中包含ZM值,计算的面积就是0.05,如果不包含,面积计算的是正常值,不知道对于包含ZM值的shp如何计算面积?
customer_viper 2016-05-25
  • 打赏
  • 举报
回复
再顶一下,期待高人指点
customer_viper 2016-05-24
  • 打赏
  • 举报
回复
顶一下,等待

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧