合并要素--how to use "ConstructUnion"

参考:http://forums.esri.com/Thread.asp?c=93&f=1170&t=80838

The following VBA macro creates a graphic element that is the union of all selected polygons in the map. The union is constructed using a geometry bag.

Sub UnionFeatures()

Dim pMxDoc As IMxDocument

Dim pEnumFeature As IEnumFeature

Dim pFeature As IFeature

Dim pGeoBag As IGeometryBag

Dim pGeoCollection As IGeometryCollection

Dim pTopoOp As ITopologicalOperator2

Dim pPolygon As IPolygon

Dim pPolygonElement As IPolygonElement

Dim pElement As IElement

Dim pGC As IGraphicsContainer

Set pMxDoc = ThisDocument

Set pEnumFeature = pMxDoc.FocusMap.FeatureSelection

pEnumFeature.Reset

Set pGeoBag = New GeometryBag

Set pGeoCollection = pGeoBag

Set pFeature = pEnumFeature.Next

Do While Not pFeature Is Nothing

If pFeature.Shape.GeometryType = esriGeometryPolygon Then

Set pTopoOp = pFeature.ShapeCopy

pTopoOp.IsKnownSimple = False

pTopoOp.Simplify

pGeoCollection.AddGeometry pTopoOp

End If

Set pFeature = pEnumFeature.Next

Loop

Set pTopoOp = New Polygon

pTopoOp.ConstructUnion pGeoBag

Set pPolygon = pTopoOp

Set pGC = pMxDoc.FocusMap

Set pPolygonElement = New PolygonElement

Set pElement = pPolygonElement

pElement.Geometry = pPolygon

pGC.AddElement pElement, 0

pMxDoc.ActiveView.Refresh

End Sub

转载于:https://www.cnblogs.com/lauer0246/archive/2008/09/09/1287401.html

合并要素--how to use ConstructUnion相关推荐

  1. arcgis 合并名字相同的要素_ArcGIS中各种合并要素异同

    ArcGIS 中各种合并要素( Union . Merge . Append . Dissolve )的异同点分析 作者: 李新月 ArcGIS 中将两个要素类合并成一个要素有 Union . Dis ...

  2. C# AE 合并要素/合并图形/merger功能

    功能描述 合并功能,准确的说是merge.union. 这两者在ArcMap中的差别就是:merger保留相同字段属性:union是可以选择创建新的合并图形还是直接用原始要素合并,合并属性不保留. 接 ...

  3. ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析

    本文转载自CSDN博主「Sylvenas」的原创文章 原文链接:[https://blog.csdn.net/Mello_/article/details/41276909] 本文在原文基础上补充了部 ...

  4. ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载

    标签: arcgis 杂谈 分类: GIS ArcGIS中将两个要素类合并成一个要素有Union.Dissolve.Append.Merge等,在Arctoolbox中均有相应工具,但功能上有所不同: ...

  5. arcgis 合并 联合_合并不同图层中的要素(联合)

    "联合"用于将所选要素合并为一个新要素.所选要素可以来自不同图层,但图层的几何类型(线或面)必须相同."联合"会保留原始要素及其属性 - 也就是说,在" ...

  6. arcgis根据矢量范围裁取tif影像(栅格数据)、批量合并shp文件、根据矢量范围裁取区域内的矢量,输出地理坐标系

    选取研究区域,作图美观. 这是最初的矢量文件,现在切割得到了云贵川地区的矢量文件,通过直接编辑最初的矢量文件. 现在要从上图切出云贵川区域. 打开对话框后输入影像和裁剪的区域,如果只需要裁剪的矢量区域 ...

  7. 两组的数据平均值合并_地理信息系统导论学习笔记(10)—数据探查

    点击上方蓝字可加关注 微信公号:ArcGisdada 互助.共享.学习 上面这本书就是学习的教材,大家需要一起学习的可以点击购买.一共十八章(第一章绪论.第二章坐标系统.第三章矢量数据模型.第四章栅格 ...

  8. ArcEngine数据编辑--选择要素

    转自原文ArcEngine数据编辑--选择要素 好久没有写博文了,这段时间相对空闲一点,把AE数据编辑实现总结下. 要编辑要素,首先要选中要素,按shift键进行多选,按esc键清空选择. 个人了解的 ...

  9. 【Arcpy】批量合并重叠拓扑

    需求 图形存在大量重叠问题,需要对重叠做合并处理,有特定的对比规则(即判断应合并到哪个要素),人工处理耗时长,对因合并要素产生的图形变化而造成的误差不敏感. 思路 将重叠批量生成要素: 按照图形属性 ...

最新文章

  1. 多数大数据项目都以失败而告终的原因
  2. 如何毕业后继续白嫖知网
  3. python大作业爬虫_Python大作业---微博爬虫及简单数据分析
  4. m不能被3整除c语言表达式,求mn-之间所有不能被3整除的整数之和求 – 手机爱问...
  5. isKindOfClass vs isMemberOfClass
  6. mysql 按周分组_如何在MySQL中按周分组?
  7. python数据分析之matplotlib绘图
  8. C#串口编程测试收发
  9. ORA-04031:unable to allocate 4120 bytes of shared memory ‘obj stat mem’故障解决
  10. axure手机页面设计说明_产品经理原型演示——Axure制作手机登陆界面
  11. C语言方波转换正弦波,方波转换成正弦波电路
  12. TCL电视禁止第三方安装软件?如何远程给安卓智能电视强制安装安卓所有软件?
  13. PS:给图片添加方格
  14. 幻灯片自动播放的实现
  15. JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
  16. 一名大学毕业生的反思_反思我大学毕业时的软件工程师的第一年
  17. 推荐程序员面试秘籍!抖音Java后端123面开挂,太牛了!
  18. 设计模式总结-结构型模式
  19. 关于IMMO设计的完美的图片_Andy_Issta_新浪博客
  20. Camtasia Studio mac下载V2020汉化补丁中文版视频录制及剪辑工具软件

热门文章

  1. 制作U盘启动时【usb-hdd和usb-zip的区别】
  2. mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。
  3. SQL Editor and reconnect【mysql(workbench)更新数据时候的一个异常】【Error Code:1175】
  4. Java微服务(三)【本地maven配置与环境变量】(手把手编写,超级详细)
  5. nginx配置文件中location与root访问时的联系
  6. cookie的设置和获取
  7. 饲料企业精细化生产管理方案
  8. Net中如何操作IIS
  9. 计算机图形学与相关学科的关系,哈尔滨工业2015博士招生计算机图形学与人机交互设计大纲...
  10. 最好的船_“船”说中的美丽陶瓷