ARCGIS二次开发
成魔的羔羊
在路上
展开
-
ArcGIS Desktop Add-in插件开发
1 概述ArcGIS在10版本之后引入了几个新的创新的功能,使您更容易定制和扩展ArcGIS桌面应用,包括新的桌面插件模型。Add-in可以理解为包含多种UI和非UI对象的插件包,其中支持的对象类型包括:a) 交互类1) 按钮按钮是一种简单的控制,可以出现在工具栏上。2) 工具工具也是一种简单的控制,可以出现在工转载 2016-07-13 22:35:47 · 1300 阅读 · 0 评论 -
arcEngine部分hignlight刷新问题
在数据量较大时,不亦使用MapControl.Refresh()方法,这会使得所有数据重新加载,所以建议使用ActiveView.PartialRefresh()的方式来部分刷新,在项目中,常遇到要选中并高亮显示某个feature的情况,具体做法如下:ESRI.ArcGIS.Carto.ILayer layer = axMapControl1.get_Layer(0);ESRI.Arc转载 2017-06-12 22:48:10 · 383 阅读 · 0 评论 -
AE获取polyline所有点
pFeature已有值,它是polyline,如何获取它的点坐标的数组? ------Solutions------IPointCollection pPc=pFeature.Shape as IPointCollection;其中的pPc就是点的集合。遍历pPc,取其x,y即为坐标值,你可以将这个坐标值赋给你的坐标数组,得到的就是你要的点坐标的数组。原创 2017-06-12 17:55:41 · 2414 阅读 · 0 评论 -
AE开发----获取地图上当前选中的要素
// 获取地图上当前选中的要素(一) int selCount = axMapControl1.Map.SelectionCount; IEnumFeature pEnumFeature = axMapControl1.Map.FeatureSelection as IEnumFeature; IFeature pFea转载 2017-06-21 14:13:55 · 3466 阅读 · 0 评论 -
AE,线、面转多点
IFeature pFeature = pLineFeatStruct.p_Feature;//线、面要素 if (pFeature == null) { return; } IPointCollection temPc原创 2017-07-01 19:22:57 · 1357 阅读 · 0 评论 -
AE,多点转线、面
//对应路线 IPointCollection pLinePc = new PolylineClass();//一定要设置为线类 for (int j = 0; j { IPoint tmpt = new PointClass();原创 2017-07-01 16:15:22 · 2415 阅读 · 0 评论 -
AE 点选+框选(有图层、无图层)
选择一个要素或者一个要素集(FeatureSelection)的方法很多,如IMap::SelectByShape、ILayer::search、IFeatureSection::SelectFeature等方法主要用到的方法:IMap接口的SelectFeature(Layer, Feature) (方法,从一个Layer中选择一个Feature);IMap接口Selec原创 2017-06-20 22:42:49 · 8482 阅读 · 0 评论 -
AE获取图层中所有要素
原理很简单:通过筛选获得图层中的要素,只需要将筛选的条件设置为空,这样所有的要素都会被访问;IFeatureLayer pFeatureLayer; IFeatureClass pFeaterClass = pFeatureLayer.FeatureClass; string where = "";原创 2017-06-29 20:55:40 · 5195 阅读 · 0 评论 -
ArcEngine遍历Map中的图层(包括图层组)
/// /// 获得要素图层 /// /// /// public static IFeatureLayer[] GetFeatureLayers(IMap pMap) { IFeatureLayer pFeatLayer; ICo转载 2017-06-20 22:43:20 · 3509 阅读 · 0 评论 -
ArcEngine中的ICommand和ITool
如果要使用ArcEngine开发GIS系统的话,首先我们用到的就是MapControl和TocControl以及ToolBarControl。用这三个UI我们就能做出一个简单的GIS系统。MapControl是显示数据用的,TocControl是显示地图数据树用的,ToolBarControl就是放置命令和工具的载体。TooBarControl是一个命令和工具的载体UI,上面可以放很多命令和工具,转载 2017-06-29 17:20:14 · 2276 阅读 · 0 评论 -
AE动态获取ArcGIS安装路径
在要素类进行符号化时,使用axSymbologyControl需要安装路径下的Style文件路径,在AE9.3+VS2008中是这样的:Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\ESRI\\CoreRuntime", true);a转载 2017-06-29 17:04:05 · 968 阅读 · 0 评论 -
Arcgis中设置.mxd相对路径
复制拷贝地图文档后再次打开会遇到图层前一个!的标识符号,是因为加载图层的相对路径变化了,需要重新指定图层位置。对此将.mxd文档设置为相对路径起到作用,保证文件到任何地方都可以打开,具体做法如下:(1)讲文档和文档含有的数据源都放在一个大文件夹下面;(1)File-->Document Properties-->打开对话框中,点击Data Source Options...按钮;(2)转载 2017-06-18 21:21:13 · 5678 阅读 · 1 评论 -
AE--属性表添加字段,修改字段属性
一、 //定义新字段 IField pField = new FieldClass(); //字段编辑 IFieldEdit pFieldEdit = pField as IFieldEdit; //新建字段名 pFieldEdit.Name转载 2017-06-15 21:26:49 · 5813 阅读 · 1 评论 -
将ArcGIS属性表顺序变换保存方法
1.把Excel数据加载到ArcGIS里面 使用的按钮和加载地图数据的按钮是一样的(“+”号图案的)。有一点要注意到是选择加载文件看到Excel表的时候,这时候要在里面双击Excel表,不要直接点下面的加载。这样打开Excel表里面的列表,选择Sheet1然后加载进来即可。如果数据放在不同的Sheet里面,则选择对应的Sheet就行了。2、导出dbf数据选择加入的原创 2017-08-02 10:32:53 · 8493 阅读 · 0 评论