
arcengine
UltimateLove
如果有链接失效请告知,如果有疑问请私信~
展开
-
ArcEngine01
昨天晚上进行了ArcEngine学习的第一章学习,原创 2014-07-03 10:52:29 · 1044 阅读 · 0 评论 -
ArcGIS中sde,mdb,shp数据之间的转换
目前研究ArcGIS数据原创 2014-09-04 23:39:12 · 16610 阅读 · 13 评论 -
ArcEngine新建网络数据集_NetworkDataset
刚刚写了新建几何网络的代码,由于对于里面的一些权重的参数设置我本身并不是很精通就不说什么了,直接按照ArcCatalog中的默认设置进行下一步的设置,上代码~(如果你想看AO文档的示例代码,请百度 How to create a geodatabase network dataset) /// <summary> /// 创建网络数据集 /// </s原创 2016-09-18 18:42:46 · 2287 阅读 · 2 评论 -
ArcEngine渲染图层只显示一种颜色的问题
今天在做单值渲染,需要在加载MXD时自动的将指定字段的所有值添加到IUniqueValueRenderer中去,如果你不知道如何做,那么可以百度Defining a renderer for layer;由于我们的字段存在很多值,我每次调用AddValue的时候使用的都是循环外面的ISimpleFillSymbol,然后在循环内重新赋值颜色,这样做的话实际上所有的Value对应的颜色对象都被后一个赋原创 2016-09-18 18:14:17 · 2279 阅读 · 0 评论 -
ArcEngine单值渲染显示Bug
Windows 7旗舰版ArcGIS 10.1问题描述使用过ArcGIS的用户都知道图层的唯一值渲染:情况是这样的: 现在我们已经有一个配置好的MXD的PageLayout模板,里面的单值渲染字段是一个Double型的字段,我们处理的这个Double字段的小数位数可能非常的多,多于16位小数(在上一篇ArcMap中Double字段存储精度的问题中已经描述过了这个ArcMap中Double类型字段原创 2016-10-12 11:23:43 · 925 阅读 · 0 评论 -
WPF下创建AxMapControl,异常InvalidActiveXStateException
– Windows 7 旗舰版 ArcGIS 10.1 Visual Studio 2010问题描述在WPF中动态创建AxMapControl,有时候程序启动的时候会出现InvalidAactiveXStateException的异常,只是偶尔出现这个异常~问题分析通过在程序中进行断点调试,发现在调用控件的属性的时候会出现这个问题,即AxMapControl.Map会出现这个异常,我的分析是原创 2016-10-12 16:38:54 · 1197 阅读 · 1 评论 -
ArcEngine开发证书初始化
当我们刚刚开始做ArcEngine开发的时候,会拖动LicenseControl到我们的页面上去做证书,但是在实际的项目中我们往往是动态的初始化证书的,我在初学者的时候是完全不知道该如何初始化这个AE证书的,所以在这里告诉初学者们初始化其实Esri已经为我们写好了通用的类了~我们在安装AO或者AE的时候都会选择一个DevelopKit的路径,这个安装路径下DeveloperKit10.2\Sampl原创 2016-10-12 17:03:09 · 1838 阅读 · 0 评论 -
ArcEngine中使用IFeatureCursor游标内存溢出
问题描述 做空间数据的空间分析功能,由于数据量是比较大的,所以需要创建几十万个游标,程序爆出内存溢出异常!解决方案我们使用游标肯定为了获得IFeature对象实例,使用完之后我们需要立刻将这两个对象释放掉,没错,就是IFeatureCursor和IFeature;使用System.Runtime.InteropServices.Marshal.ReleaseComObject();释放掉这两个原创 2016-10-13 13:06:29 · 4201 阅读 · 0 评论 -
ArcEngine调用cmd执行python
介绍经常使用ArcGIS的小伙伴估计经常需要用到ArcToolBox,这个工具箱提供了丰富的工具为我们进行数据处理等操作,但是我们在程序中如何使用这些工具呢?Esri提供了GP工具为我们执行这些操作,但是使用过GP工具的同学都知道这个接口并不是特别的好用,而Esri也主推大家使用Python去处理我们的数据,下面介绍如何调用cmd执行我们的python.如果你不知道python如何写,Esri的官网原创 2016-10-13 13:39:10 · 2043 阅读 · 3 评论 -
ArcEngine导出为PDF中汉字乱码问题
问题:今天在做导出PDF的时候,在Pagelayout中的Element用到了汉字,但是在导出的时候却显示了乱码!解决方案:解决方法很简单,在Pagelayout中的element元素中设置字体的样式的时候将汉字的字体设置为中文字体就OK了!原创 2016-10-24 15:40:59 · 4320 阅读 · 0 评论 -
VS2010安装本地HelpViewer
之前在VS2008上开发的时候,安装的AO的帮助文档都是可以直接本地HelpViewer直接查看的,非常的方便~但是到了VS2010之后,帮助文档变成了本地的web版本,非常的不好用和不习惯,网上看了一堆东西发现HelpViewer不能单独安装的~最后发现在VS2010安装之后安装SP1就可以继续本地HelpViewer访问AO了,爽~原创 2016-11-08 14:11:48 · 2263 阅读 · 0 评论 -
IQueryFilter.whereclause的SQL语句设置规则
Arc原文:http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esrigeodatabase/IQueryFilter_WhereClause.htm (這篇隨筆是根據ESRI Document Library里對IQueryFilter接口的描述翻譯成的,有些地方覺得原文不太清晰,又自己找了點資料完善了一下,看資料還是中文快啊...)转载 2014-10-11 18:20:02 · 6327 阅读 · 0 评论 -
.NET中的Color,Font,Bitmap,Icon与ArcObjects中的对象互相转换
ArcGIS 10.1 Win7 旗舰版今天在做某些.Net与COM对象数据类型转换的时候发现在ArcObjects中存在已经定义好的转换方法了,以前都是自己手写的,感觉做了很多的无用功。。。ESRI.ArcGIS.ADF.Local在这个程序集下面的ESRI.ArcGIS.ADF.Local.COMSupport命名空间下面有两个类,我们使用的就是OLE我们看到OLE类下面有一个构造函数和三个方原创 2016-10-21 10:52:33 · 918 阅读 · 0 评论 -
获得Mxd中的Map集合
年前虽然没有什么特别多的事,但是研究三维的东西确实比较挣扎,尤其是在基础基本为0的情况下~~新年刚来,还没有什么进一步的研究,先来看看ArcEngine的东西~前沿做一个批量出图的程序,MXD中有两个Map,即两个Data Frame(一个叫做Layers的一般是默认的,新建的默认为New Data Frame),在ArcMap中可以找到插入选项创建新的Frame~创建好的Frame添加数据,但是在原创 2017-02-08 14:57:15 · 1005 阅读 · 0 评论 -
IQueryFilter,ISpatialFilter与IQueryDef的区别
在使用ArcEngine查询空间数据库的时候主要使用三种查询接口:IQueryFilterISpatialFilterIQueryDef那么这三个接口的区别是什么呢? 要求 IQueryFilter ISpatialFilter IQueryDef 属性约束 True True True 空间约束 False True False 查询结果包原创 2017-02-10 08:04:24 · 1804 阅读 · 0 评论 -
Shape文件IFeatureCursor.NextFeature()最后一次特别慢~
今天在使用IFeatureCursor对Shape文件做空间查询的时候发现游标在最后一次确定为null时跳出的时候总是特别慢~前面的速度都正常~~~经过排查发现Shape文件没有建立空间索引,解决方法有两个:在ArcCatalog目录下找到Shape文件,右键属性——》索引(Indexes),这里可以设置属性索引和空间索引~~在下面的空间索引点击Add(添加)就创建空间索引成功了;将Shape数原创 2017-02-10 16:35:52 · 2184 阅读 · 0 评论 -
关于如何根据几何网络进行爆管分析
ArcGIS Engine几何网络,爆管分析原创 2015-08-30 12:52:46 · 3399 阅读 · 7 评论 -
ArcEngine新建几何网络_GeometricNetwork
前几天需要写两个方法,一个是需要构建网络数据集NetowrkDataset,一个是需要构建几何网络GeometricNetwork; 代码在AE的帮助文档中都是有的;如果你找不到的话直接百度也是有的,不过建议有些基础的还是直接看文档比较好~如果不知道在哪,直接百度** How to create geometric networks within a geodatabase**ArcGIS En原创 2016-09-17 19:47:14 · 1595 阅读 · 1 评论 -
ArcEngine二次开发错误编码对照表
序号错误代码错误描述错误名称0HRESULT:0x80040201“Failed to load a resource (string, icon, bitmap, etc).”LOADING_RESOURCE1. HRESULT:0x8004020原创 2016-09-15 17:06:15 · 12426 阅读 · 0 评论 -
Shapefile的局限性
我们平常虽然经常使用Shapefile文件但是可能会忽略掉Shapefile的局限性~转载 2016-07-22 20:20:32 · 489 阅读 · 0 评论 -
ArcEngine02
看了一天的源代码,虽然基本上都看得懂,但是完全原创 2014-07-04 20:58:44 · 850 阅读 · 0 评论 -
ArcSde Service(esri_sde) 服务启动后又停止了
刚刚解决了一个关于ArcSDE服务的问题,记一下,因为这个问题对于我们这种新手很难,但是问题在于网上找的答案都是在乱说一气~还是最终找的英文网站的才是正确答案,当然我能找到解决方案也要归功于国内的优快云的GIS博客,这个博客都是关于GIS的,很不错!关于ArcSDE的讲的很详细,这个链接中的日志文件教我们如何使用日志文件自己找到关于ArcSDE的问题,很有用!我的问题是,我现在服务器上面原创 2014-09-30 12:03:58 · 6141 阅读 · 0 评论 -
AxTocControl的EnableLayerDragDrop属性与selectItem、getselectitem与hittest
首先EnableLayerDragDrop这个属性就是让你TOC中的图层可以上下拖拽的,这个我还想了好久~笨!其次就是selectitem与getselectitem或者是hittest结合起来使用,具体的代码我不粘贴,就拿hittest做一个例子,相信你一看就懂了 _axTocControl.HitTest(e.x, e.y, ref item, ref map, ref layer,原创 2015-01-13 20:59:20 · 1882 阅读 · 0 评论 -
关于AxMapControl与MapControl,其实还是AxMapcControl
这2个家伙相信对于初学者来说都看到过,咱也郁闷这2哥们到底啥关系,我刚碰到的时候也没管它,只是网上百度了一下,http://blog.youkuaiyun.com/crury/article/details/5624525,这个连接讲的是一个整体的区别,已经说的很详细了,但是为这里觉得大家如果动态的绑定OnMouseDown等等事件的方法话还是要注意一下区别;先说一下我是AE9.3+VS2008环境(low)原创 2015-01-15 14:13:07 · 6771 阅读 · 1 评论 -
关于IActiveView接口的PartialRefresh与Refresh
关于IActiveView接口的PartialRefresh与Refresh,有待完善原创 2014-12-16 20:26:41 · 3403 阅读 · 0 评论 -
ArcGIS中数据之间的转换接口IFeatureDataConverter2
IFeatureDataConverter2接口原创 2015-07-26 09:59:08 · 2417 阅读 · 0 评论 -
关于获得IFeature的属性字段
IGeometricNetwork,NetworkAnalysis,IEIDHelepr,IEnumEIDInfo,IEIDInfo原创 2015-07-29 22:43:36 · 8206 阅读 · 0 评论 -
关于IFeatureSelection的SelectFeatures方法
最近做项目时用到IFeatureLayer as IFeatureSelection,然后使用IFeatureSelection.SelectFeatures方法,但是得到的IFeatureSelection.SelectionSet集合中的Count大概有105399个,而实际上的数据有17000+,也就是说这个方法实际上的选择数据集是有上限的,并不会返回当前图层超过了105399这个上限的数据,原创 2015-08-16 13:11:10 · 3999 阅读 · 0 评论 -
ArcMap标注功能仿写
ArcGIS 标注 ArcGISEngine原创 2015-10-16 14:26:03 · 1947 阅读 · 1 评论 -
关于ArcGIS的疑惑--只支持ArcGIS Desktop的接口
关于ArcGIS的疑惑原创 2015-09-04 11:57:31 · 651 阅读 · 0 评论 -
ArcGIS改变选择集选中时的样式与颜色
----------1.全局设置颜色我们知道在ArcMap中我们可以设置选择集的样式,就是设置全局选择集的选中时的颜色,在任务栏选择—》选择选项—》默认情况下显示所选要素所使用的颜色;对应在 IMxApplication::SelectionEnvironment这个属性,但是IMxApplication只在ArcGIS Desktop桌面开发时可以使用,无论是Map与MapContr原创 2015-12-13 21:24:27 · 9332 阅读 · 0 评论 -
IFeatureDataConverter2之三——导出指定字段的Shape
之前发过两篇文章关于IFeatureDataConverter接口,具体可以在文章一与文章二中看到成果;今天再次研究这个接口,又有了新的发现!需求:在导出操作中,导出指定的字段的生成Shape文件。问题来源:在ArcGIS的其他数据库中,如ArcSDE、fileGDB或者MDB中存在一个字段类型BLOB—大二进制类型,它可以用来存储很多东西,如视频、图片等;但是很不幸的是Shape文件中并不支持这个原创 2016-01-15 17:05:11 · 1732 阅读 · 5 评论 -
ArcGIS Engine追加功能
ArcGIS Engine追加数据入库功能原创 2015-10-30 16:24:55 · 6603 阅读 · 5 评论 -
关于使用INewLineFeedback创建线段
我知道之前大家都使用过这个接口来生成空间要素PolyLine,我之前也这样使用过这个接口,大概的流程是 1-生成一全局的IDisplayFeedback接口变量(当然生成线直接使用INewlineFeedback也行); 2-在Mousedown时间中根据点击的点位置第一点调用Start()方法或者非第一点调用IFeedback.AddPoint()方法将点击点添加如Feedback中去; 3原创 2015-07-19 11:51:24 · 2736 阅读 · 0 评论 -
IFeatureClass.Search(IQuery Filter,bool Recycling)第二个参数说明
IFeatureClass.Search(IQuery Filter,bool Recycling)第二个参数说明转载 2015-12-02 14:22:38 · 975 阅读 · 0 评论 -
AE中的OnMouseDown与OnDoubleClick响应判断
需求:在当前的Command或者Tool下单击或者双击mapcontrol进行不同的响应;单击添加元素;双击判断是否有元素被选中分析:很明显核心的实现就是如何判断出当前是单击还是双击!补充说明:在AE中存在两个响应双击的事件,一个是控件MapControl中的OnDoubleClick,就是进行过微软DX包装过的,还有一个就是原生的继承自ITool接口的OnDblClick;虽然都是双原创 2016-01-13 10:50:06 · 1472 阅读 · 0 评论 -
关于ArcGIS Engine中Shape文件锁的释放(rd.lock,sr.lock,wr.lock)
本文主要介绍rd.lock与sr.lock的释放问题,之后可能会引申到多线程中的批处理shape时锁的问题!需求需要批处理点shape,根据点生成相关的面shape(其实我很想使用c++ ogr来做),在没有消除锁时则不能往shape写入数据,考虑到时间成本,先使用AE这个比较熟悉的库,后期有空再补上!调试在使用IFeatureClass.OpenFeatureClass()之后生成了...原创 2018-11-30 17:02:42 · 8178 阅读 · 0 评论