Arcengine开发技术
木星
研究GIS在地学领域的开发与应用,目前感兴趣的方向为GIS矿产资源评价系统开发,ArcEngine开发技术等。
展开
-
Arcengine效率探究之一——属性的读取
在写一个对属性表的统计函数时,发现执行速度奇慢无比,百思不得其解,其实算法并不复杂,后来逐句排查终于发现竟是Arcengine的函数读取属性值的问题。在获取属性表的值时有多种方法:方法一:ITable pTable = pLayer.FeatureClass as ITable;clsFldValue = pTable.GetRow(i).get_Value(3); 方法二:原创 2011-06-24 21:54:00 · 6121 阅读 · 4 评论 -
Arcengine效率探究之二——属性的更新
修改一批要素的属性有多种方法,当数据量较大时,若选择不当可能会大大影响速度。一、IRowBuffer 方法此法适用于将一批数据更新为某一相同的属性。IQueryFilter pFilter = new QueryFilterClass();pFilter.WhereClause = "Z=T";pFilter.SubFields = "Z";int nIndex = pFeatur原创 2011-06-27 17:19:00 · 5216 阅读 · 0 评论 -
ArcEngine中数据集创建、保存方法总结
包括FeatureClass、FeatureLayer创建、保存,临时图层创建,聚合图元创建等。一、将查询到的要素集输出为SHP文件,涉及到FeatureClass的创建方法,IFeatureDataConverter的使用。利用IFeatureDataConverter2根据此思路还可以将选择集输出为SHP文件。private IEnumInvalidObject SaveF原创 2011-06-25 16:16:00 · 7508 阅读 · 1 评论 -
关于MapControl和Map添加事件监听无效的问题
用9.3做项目的时候,发现Map对象IActiveViewEvents接口中的事件时而有效,时而无效,异常神奇,仔细研究,终于发现原因。在对地图事件中监听中,一般用到两个接口,MapControl的IMapControlEvents2和Map的IActiveViewEvents接口,这两个接口中有相同的方法,我以为使用方法差不多,后来发现不然。IMapControlEvents2是地图控件的事原创 2012-01-09 20:19:46 · 2946 阅读 · 3 评论 -
导入要素集到SDE数据库的方法以及使用GP工具的许可问题
费话不说,先上代码 public static void shpFeatureClassToGeodatabase(string inputPath,string sdePath) { ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabasefeatureClassToGeodatab原创 2012-04-25 10:50:10 · 3975 阅读 · 3 评论