摘要: (一)GIS系统数据是基础,想必大家在做ArcEngine二次开发的过程中都会遇到向MDB和SDE写入数据的工作,我们将会通过几个篇幅,从大数据量导入过程中的问题和解决方式入手带给大家一些实用的经验。1.数据的写入和删除要使用IWorkspaceEdit.StartEditing来开启一个编辑流程,千万别草率的写入和删除。使用该接口,如果数据在处理过程中出现任何异常,可以不对操作结果进行保存编辑和结束编辑IWorkspaceEdit.StopEditing,这样能够保证你处理的数据不被破坏。2.读取数据要释放游标和要素类,循环IFeatureCursor过程中要释放Feature,循环结束时释 阅读全文
posted @ 2012-04-09 17:22 LinHugh 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: 1、IFeatureCursor 游标查询后,遍历删除2、更新游标删除IFeatureCursor.DeleteFeature()3、ITable.DeleteSearchedRows删除4、 IDataset.Workspace.ExecuteSQL一、几种删除方法代码1.查询结果中删除private void Delete1(IFeatureClass PFeatureclass) { IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "objectID<=" 阅读全文
posted @ 2012-04-09 17:13 LinHugh 阅读(265) 评论(0) 推荐(0) 编辑
摘要: ArcEngine 中存在一些错误。其中最有名的就是对象不能释放资源的问题。 比如打开了一个Shapefile ,除非程序关闭否则就没有办法释放对Shapefile的控制 还有读取ServerStyle文件的时候那个StyleItemEnum只能使用一次。第二次就会出错, 如果在短时间内搜索多个FeatureClass这样就会产生多个FeatureCursor,那么就会出现 打开的游标数目过多或者不能打开更多的表这样的错误。 这些错误都是由于对象不能释放资源所造成的。 可以使用以下方法来释放(C#): //其中relObj就是要释放的对象。 System.Runtime.InteropServ 阅读全文
posted @ 2012-04-09 17:12 LinHugh 阅读(1932) 评论(0) 推荐(0) 编辑