![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ArcGIS Engine
鲤鱼没空
这个作者很懒,什么都没留下…
展开
-
ArcEngine 中如何删除图层
很简单,但是之前不知道为什么一直没有找到。IFeatureClass pFCChecker = pFeatureWorkSpace.OpenFeatureClass(shpname);if (pFCChecker != null){IDataset pds = pFCChecker as IDataset;pds.Delete();}转至http://blog.sina.com.cn...转载 2018-11-12 08:55:47 · 3168 阅读 · 0 评论 -
ArcEngine对面进行抽稀(减少节点数)
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;using System.Runtime.InteropServices;using E...原创 2019-04-01 21:26:39 · 908 阅读 · 0 评论 -
C#+ArcEngine,面转线,不使用GP工具。
项目中遇到需要将面转成线,网上的大多资料都是使用GP工具,对整个图层进行面转线,这里的方法可以对单个要素进行面转线操作。代码如下: IPolygon polygon = pFeature.Shape as IPolygon; ISegmentCollection segmentCollction = polygon as ISegmentCollection; ISegmentCollect...原创 2019-03-14 14:47:06 · 1572 阅读 · 4 评论 -
根据Feature获取该feanture的路径
IFeatureLayer pFeaLayer = new FeatureLayerClass();IFeatureClass pFeaCla1 = pFeature.Class as IFeatureClass;pFeaLayer.FeatureClass = pFeaCla1;string path = (((ESRI.ArcGIS.Carto.FeatureLayerClass)(pF...原创 2019-01-23 22:39:27 · 278 阅读 · 0 评论 -
ITopologicalOperater.Buffer 异常来自 HRESULT:0x8004023C
提示信息为 there is not enough memory。解决办法:需要用ITopologicalOperator接口中的Simplify()进行拓扑处理 ITopologicalOperator top = pFea.Shape as ITopologicalOperator; //简化几何 加上下边这个判断,就可以消除上述错误 ...原创 2018-11-26 17:01:52 · 588 阅读 · 0 评论 -
ArcEngine二次开发-时间滑块实现时空数据动态展示
实现了ArcMap中的时间滑块的基本功能,通过要素设置时间属性,是数据在不同的时间显示不同的内容。数据的话使用的是ArcGIS自带的数据,我把它放在程序的 根目录下了,需要的同学可以下载学习下,有不足的地方请见谅。主界面界面中可以看到有两种方法,事实是第一种方法没有调试好,一直出现问题,方法二其实是方法一的简化版,有兴趣的同学可以自行下载代码调试下,不过方法二中也大致实现了时间滑块的功能。效...原创 2018-11-17 11:13:45 · 1011 阅读 · 0 评论 -
Add-in插件无法正确使用
使用10.1开发的插件,安装到10.2中,点击后变成灰色,没有弹出工具条无法使用,在10.1中正常使用。按理说ArcGIS的插件是向上兼容的,即基于低版本开发的插件,在高版本中可以使用。问题原因:开发时使用了第三方的界面库,生成解决方案时未将使用到的第三方DLL复制到本地,导致生成的插件的体积很小,在安装有第三方界面库的电脑上运行是没有问题的,但在其他电脑上就出现了上述情况。解决方案:将引用中...原创 2018-11-22 09:31:49 · 1849 阅读 · 0 评论 -
ArcEngine-基于时间滑块实现时空动态分析
做的功能比较简单,实现了ArcGIS中时间滑块功能,数据使用的是自带的数据,我把它放在程序的根目录下了,可自行加载。下面是主界面:可以看到这里有两个方法,说是两种方法,其实是第一种方法比较复杂,调试的不是很成功(手动尴尬),用这个数据的会报错 ,大家有需要的话可以自己调试下;第二种方法就是简化了第一种方法,虽然比较简单,但是麻雀虽小,五脏俱全,功能实现了。时间滑块界面:贼简单,达到目的就罢工,...原创 2018-11-16 22:23:54 · 1068 阅读 · 5 评论 -
ArcGIS Engine中GP工具的使用以及注意问题!
调用GP工具的方式有两种:一种是使用Geoprocessing类,工具参数使用IVariantArray方式输入;另一种是使用Geoprocessor托管类,创建工具对象,参数作为该工具对象的属性输入。下面就分别来看下这两种调用方式的具体实现。使用Geoprocessing类:主要分为以下几步:1,添加ESRI.ArcGIS.Geoprocessing引用,仅需要引用该类库 2,创建geop...转载 2018-11-12 19:44:30 · 1654 阅读 · 0 评论 -
ArcGIS AddIn开发问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-08-15 21:45:19 · 1622 阅读 · 0 评论 -
arcengine 属性查询问题
属性查询时,sql语句中如果包含没有的字段信息的话,虽然不会报错,但是查到的数据为空。在ArcMap中会提示没有该字段,在arcengine中不会报错,也没有提示信息。...原创 2018-08-17 16:34:25 · 659 阅读 · 0 评论 -
arcengine 在加载了两层splitContainer后,再加入TOCControl,运行后图层管理栏将无法显示。
”问题方法: 不管TOCControl是否绑定,需要在From1_Load事件中添加axTOCControl.SetBuddyControl(axMapcontrol)原创 2018-09-24 16:48:53 · 647 阅读 · 0 评论 -
ArcGIS Engine属性查询和空间查询联合查询要素
ArcGIS Engine属性查询和空间查询联合查询要素项目中遇到了需要通过属性查询和空间查询两种查询方式联合,查找要素,主要流程是先通过空间查询,选择到符合条件的要素,添加到选择集中,然后再通过属性查询条件在候选集中查找要素,最终筛选出符合条件的要素。主要代码如下:/ /定义和创建用于空间查询的ISpatialFilter接口的对象 ISpa...原创 2018-10-09 18:30:24 · 2484 阅读 · 0 评论 -
ArcGIS Engine加载工作空间里面的要素和栅格数据
/// <summary> /// 加载工作空间里面的要素和栅格数据 /// </summary> /// <param name="pWorkspace"></param> private void AddAllDataset(IWorkspace pWorkspace, IMap pMap) { ...原创 2018-11-14 16:09:28 · 1140 阅读 · 0 评论 -
根据配置好的图层文件(*.lyr),对加载的栅格数据进行渲染!
string filePath = &amp;quot;..\\..\\lyr\\**\\**.lyr&amp;quot;; string filePath1 = &amp;quot;..\\..\\lyr\\**&amp;quot;; this.mapControl.AddLayerFromFile(filePath, 0); ILayer pLayer = mapCont原创 2018-11-12 10:33:23 · 1849 阅读 · 0 评论 -
ArcEngine生成矩形缓冲区
这里生成缓冲区肯定是根据点进行生成的,说是生成缓冲区其实是根据点生成面。具体思路如下:首先根据点获取要生成矩形缓冲区的四个顶点的坐标,然后将这四个点生成面即可得到所谓的矩形缓冲区。 //首先获取要生成缓冲区的点 IPoint pPoint = new PointClass(); pPoint.X = cPo...原创 2019-04-08 17:03:58 · 2350 阅读 · 3 评论