arcobject c++实现检查要素是否为multipart(准确而且快 最主要是real 网上代码有问题)
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 网上代码有问题)相关推荐
- EXECL导入(检查服务器版本.包括NPOI方式导入.可以通过配置文件信息导入EXECL)代码记录下....
在工作中很多要把EXECL的数据取出来的情况,因此,写一个相对通用的这种功能类很有必要.我因为当时只考虑了引用MS的EXECL类的情况,所以后面加入NPOI时这个类就有点显乱了,因为已经有人在用了,只 ...
- mysql 指定目录_mysql 更改默认数据目录
http://www.cnblogs.com/chenny7/p/3642363.html 本文主要介绍在CentOS下通过yum命令安装MySQL之后,如何移动默认数据目录到指定位置. 安装mysq ...
- DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险
作者:伦语春秋 敏而至善 引言:在"DevOps能力之屋(Capabilities House of DevOps)"中,华为云DevCloud提出(工程方法+最佳实践+生态) ...
- ArcGIS之“检查几何”的内涵
1 检查几何 用于检查要素类中图形存在的问题,并以报告的形式汇总检查出的所有几何问题.检查结果的输出表中包含以下字段: CLASS - 发现问题的要素类的完整路径和名称. FEATURE_ID - 存 ...
- 基于C#的ArcEngine二次开发46:编辑内容回撤与炸开multipart feature
目录 1 支持撤销操作 1.1 方法接口介绍 1.1.1 StartOperation() 1.1.2 StopOperation 1.2 代码实现 2 炸开复合要素(explode multipar ...
- viewer.scene.primitives移除所有要素报错
在使用 viewer.scene.primitives.removeAll() 移除所有要素时,如果出现报错,可能是因为你的代码中存在以下几种情况之一: 你没有正确引入 Cesium 库.在使用 vi ...
- ArcGIS Engine怎样快速合并一个图层的所有线面要素
事由 接手某省级三调质检软件项目.由于介入时间晚,不懂业务和规则,我的主要工作是排查疑难问题.优化系统性能.某天,在测试系统时,遇到一个叫做"行政界线套合检查"的检查规则,检查内容 ...
- React——Flow代码静态检查
为什么80%的码农都做不了架构师?>>> Flow Flow是Facebook开源的静态代码检查工具,他的作用是在运行代码之前对React组件以及Jsx语法进行静态代码的检查以 ...
- 检查列表中是否存在值的最快方法
知道列表中是否存在值(列表中包含数百万个值)及其索引是什么的最快方法是什么? 我知道列表中的所有值都是唯一的,如本例所示. 我尝试的第一种方法是(在我的实际代码中为3.8秒): a = [4,2,3, ...
最新文章
- python 代码-Python Insider
- Java常用类之要点总结
- linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群
- IOS约束三个按钮等宽等高,均分整个view,
- 命令行实现更强大的php交互
- electron 桌面程序_如何使用Electron使用JavaScript构建您的第一个桌面应用程序
- 今天项目中遇到一个关于DataGrid的 ItemDataBound自动判断下拉列表默认值绑定问题...
- skip-gram模型介绍及代码
- NFC是什么功能?有哪些使用场景?
- 拓端tecdat|R语言蒙特卡洛方法:方差分量的Metropolis Hastings(M-H)、吉布斯Gibbs采样比较分析
- 使用Python对Dicom文件进行读取与写入
- PCL 实现 ICP 算法原理源码解析
- ping网络通不通、ttl讲解、查询ip归属地、tracert路由分析诊断
- php微信支付接口开发的实现程序
- 平面设计面试官常问的问题有哪些?
- 红烧茄子做法--小黄讲解
- 2021 年 9 项优秀在线电话会议服务比较(带免费选项)
- Android Studio快速集成讯飞SDK实现文字朗读功能
- 用python计算准确率_Python下的scikit-learn预测准确率计算(代码实例)
- 红米联通版刷机包 MIUIV6 扁平化 精简 稳定 流畅 省电 长用版