bool    checkMultipart()  //检查是否是多部分要素
{IFeaturePtr ipFeature = getFeature();  //选择要素---IGeometryPtr ipGeometry;ipFeature->get_Shape(&ipGeometry);IGeometryCollectionPtr ipGeometryCollection = (IGeometryCollectionPtr)ipGeometry;long geometryCount;ipGeometryCollection->get_GeometryCount(&geometryCount);  //得到由多少个图形组成;if (geometryCount > 1)   //判断大于1时--{IGeometryPtr ipCheckGeometry, ipNewCheckGeometry;for (int i = 0; i < geometryCount-1; i++){ipGeometryCollection->get_Geometry(i,&ipCheckGeometry);ipGeometryCollection->get_Geometry(i+1, &ipNewCheckGeometry); //该Geometry类型为esriGeometryRing  reason:  because the polygon is included--by  ring;IRingPtr ipCheckRing = (IRingPtr)ipCheckGeometry;   //强制转换:IRingPtr ipNewCheckRing = (IRingPtr)ipNewCheckGeometry;short checkInteriror, checkOuter;ipCheckRing->get_IsExterior(&checkInteriror);  // determine whether is 外环ipNewCheckRing->get_IsExterior(&checkOuter);if (checkInteriror == 0 || checkOuter == 0){return false;}else if(checkInteriror == -1 || checkOuter == -1){return true;}}}return false;
}

multipart要素是啥--

简单介绍--

see it===

其中 ---如果有内外环的就不算多要素;;

arcobject c++实现检查要素是否为multipart(准确而且快 最主要是real 网上代码有问题)相关推荐

  1. EXECL导入(检查服务器版本.包括NPOI方式导入.可以通过配置文件信息导入EXECL)代码记录下....

    在工作中很多要把EXECL的数据取出来的情况,因此,写一个相对通用的这种功能类很有必要.我因为当时只考虑了引用MS的EXECL类的情况,所以后面加入NPOI时这个类就有点显乱了,因为已经有人在用了,只 ...

  2. mysql 指定目录_mysql 更改默认数据目录

    http://www.cnblogs.com/chenny7/p/3642363.html 本文主要介绍在CentOS下通过yum命令安装MySQL之后,如何移动默认数据目录到指定位置. 安装mysq ...

  3. DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险

    作者:伦语春秋   敏而至善 引言:在"DevOps能力之屋(Capabilities House of DevOps)"中,华为云DevCloud提出(工程方法+最佳实践+生态) ...

  4. ArcGIS之“检查几何”的内涵

    1 检查几何 用于检查要素类中图形存在的问题,并以报告的形式汇总检查出的所有几何问题.检查结果的输出表中包含以下字段: CLASS - 发现问题的要素类的完整路径和名称. FEATURE_ID - 存 ...

  5. 基于C#的ArcEngine二次开发46:编辑内容回撤与炸开multipart feature

    目录 1 支持撤销操作 1.1 方法接口介绍 1.1.1 StartOperation() 1.1.2 StopOperation 1.2 代码实现 2 炸开复合要素(explode multipar ...

  6. viewer.scene.primitives移除所有要素报错

    在使用 viewer.scene.primitives.removeAll() 移除所有要素时,如果出现报错,可能是因为你的代码中存在以下几种情况之一: 你没有正确引入 Cesium 库.在使用 vi ...

  7. ArcGIS Engine怎样快速合并一个图层的所有线面要素

    事由 接手某省级三调质检软件项目.由于介入时间晚,不懂业务和规则,我的主要工作是排查疑难问题.优化系统性能.某天,在测试系统时,遇到一个叫做"行政界线套合检查"的检查规则,检查内容 ...

  8. React——Flow代码静态检查

    为什么80%的码农都做不了架构师?>>>    Flow Flow是Facebook开源的静态代码检查工具,他的作用是在运行代码之前对React组件以及Jsx语法进行静态代码的检查以 ...

  9. 检查列表中是否存在值的最快方法

    知道列表中是否存在值(列表中包含数百万个值)及其索引是什么的最快方法是什么? 我知道列表中的所有值都是唯一的,如本例所示. 我尝试的第一种方法是(在我的实际代码中为3.8秒): a = [4,2,3, ...

最新文章

  1. python 代码-Python Insider
  2. Java常用类之要点总结
  3. linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群
  4. IOS约束三个按钮等宽等高,均分整个view,
  5. 命令行实现更强大的php交互
  6. electron 桌面程序_如何使用Electron使用JavaScript构建您的第一个桌面应用程序
  7. 今天项目中遇到一个关于DataGrid的 ItemDataBound自动判断下拉列表默认值绑定问题...
  8. skip-gram模型介绍及代码
  9. NFC是什么功能?有哪些使用场景?
  10. 拓端tecdat|R语言蒙特卡洛方法:方差分量的Metropolis Hastings(M-H)、吉布斯Gibbs采样比较分析
  11. 使用Python对Dicom文件进行读取与写入
  12. PCL 实现 ICP 算法原理源码解析
  13. ping网络通不通、ttl讲解、查询ip归属地、tracert路由分析诊断
  14. php微信支付接口开发的实现程序
  15. 平面设计面试官常问的问题有哪些?
  16. 红烧茄子做法--小黄讲解
  17. 2021 年 9 项优秀在线电话会议服务比较(带免费选项)
  18. Android Studio快速集成讯飞SDK实现文字朗读功能
  19. 用python计算准确率_Python下的scikit-learn预测准确率计算(代码实例)
  20. 红米联通版刷机包 MIUIV6 扁平化 精简 稳定 流畅 省电 长用版

热门文章

  1. 你真的了解 ConcurrentHashMap 吗?
  2. 用c++定义两个坐标点,计算两点间距离;进而计算线段的面积
  3. crm高速开发之EntityCollection
  4. netlink的博客
  5. TestNG+Maven+IDEA 自动化测试(一) 环境搭建
  6. 开源joda-time使用demo
  7. MyBatis的配置和用法
  8. [No0000FD]C# 正则表达式
  9. 获取某一天前七天的数据(不包括某一天)
  10. JavaScript中DOM的层次节点(一)