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

问题描述

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

计算多边形的面积,直接调用Iarea接口的area属性得到的面积和在arcgis里计算的面积不一样,请问怎么回事,是不是代码中需要设置坐标系统,请高人指点,谢谢!
部分代码
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();
}

时间: 2024-12-01 06:42:47

c# Arc engine 二次开发,面积计算问题的相关文章

rc ngine-利用C#进行arc engine 二次开发 单值渲染

问题描述 利用C#进行arc engine 二次开发 单值渲染 第一个图是正常生成点shp图:第二个是基于点属性的某一字段进行单值渲染后的结果,地图是空白的,怎么才能将渲染好的结果显示出来啊?求大神指教!!! 解决方案 PointShp是点图层还是面图层?如果是点图层,怎么单值渲染中C类水平和B类水平的符号是面符合? 解决方案二: 对,应该是点文件,编码中写成面文件了

arc engine-arcengine二次开发中怎样找到两个点的中点且该点在某条线上?

问题描述 arcengine二次开发中怎样找到两个点的中点且该点在某条线上? 例如:有两个IPoint: pPoint1和pPoint2,一个IPolyline: pLine,想求出这两个IPoint的中点且该中点在线pLine上.代码怎么写?

C# Arcgis engine 二次开发 动态生成面装网格图层

问题描述 C#Arcgisengine二次开发动态面装网格图层ArcgisEngineC#vs2005C#Arcgisengine二次开发动态生成网格根据现有图层的边界在动态生成一个新的图层(没有实现)*我用的是ImapGrid来生成的网格.但是不能满足我的要求公司要求对生成后的网格进行填写值.(我想应该不是让生成网格是不是应该生成面装图层然后在一个个面装属性里面填写值)怎么实现大师们帮帮我把:ps:最好有动态生成面装网格图层代码因为我还要根据面装图块到其他图层里面查相交的区域..... 解决方

arcgis 二次开发-VS2012工具箱Arcgis Engine 控件图标不能正常显示?

问题描述 VS2012工具箱Arcgis Engine 控件图标不能正常显示? 开发-VS2012工具箱Arcgis Engine 控件图标不能正常显示?-arcgisengine二次开发"> 解决方案 首先检查下控件安装是否正确 再不行删除C:/Documents and Settings/你的用户名/Local Settings/Application Data/Microsoft/VisualStudio 重新启动 解决方案二: http://my.oschina.net/u/592

JRainbow二次开发手册

插件获取 百度网盘:http://pan.baidu.com/s/1c0GcDMg&third=15 开发流程 创建数据库及表->JRainbow生成源码->修改源码以满足需求   数据表的创建 在创建数据表的时候,如果你需要使用本插件自动生成Extjs的页面代码的话.最好是把表及表字段的comment属性,用于页面的标签显示.   如: DROP TABLE IF EXISTS `rainbow`.`department`; CREATE TABLE `rainbow`.`depar

《ArcGIS Engine+C#实例开发教程》第七讲 图层符号选择器的实现

原文:<ArcGIS Engine+C#实例开发教程>第七讲 图层符号选择器的实现 摘要:我们要实现的是图层符号选择器,与ArcMap中的Symbol Selector的类似.本讲较前几讲而言,些许有些复杂,不过只要仔细琢磨,认真操作,你就很容易实现如下所示的符号选择器.   教程目录: 第一讲 桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与PageLayoutControl同步 第四讲 状态栏信息的添加与实现 第五讲 鹰眼的实现 第六讲 右键菜单添加

《ArcGIS Engine 地理信息系统开发从入门到精通(第二版)》——第6章 空间数据管理 6.1 SDE及空间数据

第6章 空间数据管理 6.1 SDE及空间数据 ArcGIS Engine 地理信息系统开发从入门到精通(第二版)6.1.1 SDE介绍 ArcSDE是数据库系统中管理地理数据库的接口,通过该接口可以往关系数据中加入空间数据,提供地理要素的空间位置及形状等信息,是ArcGIS与关系数据库之间的GIS通道.它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据. ArcSDE是多用户ArcGIS系统的一个关键部件,它为DBMS提供了一个开放的接口,允许ArcG

《ArcGIS Engine+C#实例开发教程》第六讲 右键菜单添加与实现

原文:<ArcGIS Engine+C#实例开发教程>第六讲 右键菜单添加与实现 摘要:在这一讲中,大家将实现TOCControl控件和主地图控件的右键菜单.在AE开发中,右键菜单有两种实现方式,一是使用VS2005自带的ContextMenuStrip控件,二是用AE封装的IToolbarMenu接口.相比较而言,后者更为简单实用,本文采用后者的实现方法. 教程目录: 第一讲 桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与PageLayoutCont

Dedecms标签artlist调用副栏目二次开发

解决在列表页调用副栏目,但列表页文章不显示方法: 打开 /include/taglib/arclist.lib.php,原代码如下: if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')'; 将其替换成如下代码: if($CrossID=='') $orwhe