求要素类中一部分要素的并集
2015-12-14 14:36
465 查看
AE中有时候要根据指定的条件求要素类中的要素的并集。生成游标,取每条要素,然后求并,最后释放游标的过程很麻烦。
<pre name="code" class="csharp">用IEnumGeometryBind 接口,可以简化工作。
private IGeometry GetFrameGeometry(IFeatureClass frameClass, IQueryFilter filter) {
<span style="white-space:pre"> </span> // <span style="font-family: Arial, Helvetica, sans-serif;">EnumFeatureGeometryClass </span><span style="font-family: Arial, Helvetica, sans-serif;"> 在ESRI.ArcGIS.Geodatabase</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span>命名空间下 IEnumGeometry enumGeometry = new EnumFeatureGeometryClass(); try { filter.SubFields = frameClass.ShapeFieldName; IEnumGeometryBind bind = enumGeometry as IEnumGeometryBind; bind.BindGeometrySource(filter, frameClass); enumGeometry.Reset(); IGeometry firstGeometry = enumGeometry.Next(); ITopologicalOperator topo = firstGeometry as ITopologicalOperator; topo.ConstructUnion(enumGeometry); return topo as IGeometry; } catch (Exception ex) { LogHelper.Error.Append(ex); return null; } finally { ComReleaser.ReleaseCOMObject(enumGeometry); } }
相关文章推荐
- asp.net简化接收参数值的函数
- FCKeditor 2.0 简化和使用
- 简化版手机端照片预览组件
- 简化SSH配置+c3po连接池配置
- Redis 2.8.9源码 - ae模块
- 我的空间看这眼花了
- AE接口使用理解Geodatabase篇
- IOC的一种简易实现(四)
- axTocControl 添加两个splitContainer后无法绑定的问题
- AE cs4无法安装的故障
- AE(C#)Shapefile导入mdb数据库
- arcengine 获得FeatureClass的坐标系ISpatialReference
- ArcEngine注册和反注册dll动态库方法
- Adobe Photoshop
- Adobe After Effects
- VISA/MasterCard/AE/DC/JCB卡号结构
- AE接口使用理解Geodatabase篇(一)
- AE导出图片并插入到word文档中某一固定位置
- ArcEngine10.1 CS端加载WMTS图层
- ArcGIS Engine中如何获取Map中已经选择的要素呢