ArcEngine多要素合并的方法
来源:互联网 发布:win10手势软件 编辑:程序博客网 时间:2024/05/16 14:51
多要素合并,不能采用一个一个union的方法,速度太慢。使用ITopologicalOperator的ConstructUnion方法合并多条要素。
public IPolygon union(IFeatureClass featureClass)
{
if (featureClass == null)
{ return null; }
IGeoDataset geoDataset = featureClass as IGeoDataset;
IGeometry geometryBag = new GeometryBagClass();
IGeoDataset geoDataset = featureClass as IGeoDataset;
ISpatialFilter queryFilter = new SpatialFilterClass();
geometryBag.SpatialReference = geoDataset.SpatialReference;
IFeatureCursor featureCursor = featureClass.Search(queryFilter, false);
IGeometryCollection geometryCollection = geometryBag as IGeometryCollection;
IFeature currentFeature = featureCursor.NextFeature();
while (currentFeature != null)
{
object missing = Type.Missing;
geometryCollection.AddGeometry(currentFeature.Shape, ref missing, ref missing);
currentFeature = featureCursor.NextFeature();
}
ITopologicalOperator unionedPolygon = new PolygonClass();
unionedPolygon.ConstructUnion(geometryBag as IEnumGeometry);
return unionedPolygon as IPolygon;
}
- ArcEngine多要素合并的方法
- Arcengine 实现要素选取的方法(转载)
- Arcengine 实现要素选取的方法(转载)
- Arcengine 实现要素选取的方法
- Arcengine 实现要素选取的方法
- arcengine创建要素类、图层的方法
- arcengine 要素类的复制
- ArcEngine实现图层地物合并的简单方法
- ArcEngine中shp中先加入要素然后删除一部分要素后,放大图形后不显示的问题解决方法
- ArcEngine 求线要素之间的交点
- ArcEngine中同时闪烁多个要素
- Arcengine编辑要素属性
- ArcEngine创建要素
- ArcEngine要素闪烁
- ArcEngine 面要素类转点
- 创建要素的两种方法(多要素)
- 用ArcEngine的工具条添加图层要素
- ArcEngine中使用IMap.FeatureSelection获取被选中的要素
- c# MVC例子学习必看 一个简单的.NET MVC 实例
- MySQL____存储过程学习笔记
- HD 1875 畅通工程再续 【Kruskal】
- Zstack中End Device设备失去父节点时的重新入网处理方法
- HDU 4263(Red/Blue Spanning Tree-取边贪心)
- ArcEngine多要素合并的方法
- http状态码301和302详解及区别——辛酸的探索之路
- iOS常用的第三方框架
- 欢迎使用CSDN-markdown编辑器
- 求仿QQ相册的上传图片的控件
- linux网络设备—PHY
- pendingItent说明
- CentOS LAMP +wordpress
- 黑马程序员--java技术blog---第六篇:IO流(5)