ArcEngine实现Merge功能
来源:互联网 发布:福州广电网络客服 编辑:程序博客网 时间:2024/06/07 03:37
private IGeometry GetGeo(IFeatureLayer pFlyr)
{
IEnumGeometry pGeos = new EnumFeatureGeometryClass();
IEnumGeometryBind pGeosBind = pGeos as IEnumGeometryBind;
IFeatureSelection pflyrSelection = pFlyr as IFeatureSelection;
pflyrSelection.SelectFeatures(null, esriSelectionResultEnum.esriSelectionResultNew, false); pGeosBind.BindGeometrySource(null, pflyrSelection.SelectionSet);
pGeos.Reset();
IPolygon sPoly = new PolygonClass();
ITopologicalOperator pTopo = sPoly as ITopologicalOperator;
pTopo.ConstructUnion(pGeos);
pTopo.Simplify();
sPoly = pTopo as IPolygon;
pflyrSelection.Clear();
return sPoly;
}
执行上面的代码段可以把图层上的所有实体合并。注意红色部分的那行代码,不写此行代码,pGeos 里的图形个数为0,最后得到的spoly是空。
- ArcEngine实现Merge功能
- ArcEngine 鹰眼功能C#实现
- ArcEngine利用ITopologicalOperator实现裁剪功能
- ArcEngine利用ITopologicalOperator实现裁剪功能
- ArcEngine实现撤销和重置功能
- ArcEngine编辑功能的实现(二)
- ArcEngine实现SceneControl控件滚轮缩放功能
- 基于ArcEngine实现分组统计面积的功能
- ArcEngine调用GP工具实现多边形Clip裁剪功能
- C#+arcengine调用GP工具实现feature to line 功能
- 利用Arcengine的GP工具实现缓冲区分析功能
- mysql实现类似oracle merge into功能
- ArcEngine实现空间分析
- ArcEngine实现空间分析
- ArcEngine 一些实现代码
- ArcEngine实现空间分析
- ArcEngine 一些实现代码
- ArcEngine 一些实现代码
- bootstrap table 导出所有全部数据
- LeetCode
- password_hash
- SPOJ SUBST1
- MajorityElement
- ArcEngine实现Merge功能
- 第二周项目三(2)
- UVA 11183 Teen Girl Squad(最小树形图)
- iBATIS SQL Maps之缓存Mapped Statement结果集。
- hihocoder 1432 JiLi Number
- 牛客网-剑指offer-16-合并两个升序链表
- HDU 2089 不要62(数位dp)
- 怎样用C语言编写出能够显示汉字的程序
- caioj1066 DP