ArcGIS查找空洞多边形

现需要用ArcGIS将多边形面层中是"空洞"的要素查找出来。

代码思路

一开始没有思路,于是写了代码,基本流程如下:

1)遍历需要判断的要素(可通过属性筛选);

2)检查某一要素相邻的所有要素;

3)反向检查某一要素相邻要素的相邻图斑:如果相邻图斑的个数唯一,且相邻图斑的FID与某一要素的FID相同,则某一要素的相邻要素在某一要素"内部",某一要素则为"空洞"要素。

注意:如果数据量过大,可只输出"空洞"要素的FID,然后利用属性查询在ArcGIS中查找即可;对于边界的判断可能有误,最好人工核查。

工具思路

1)用"要素转点"(feature to point)将面转点,目的是保留属性,转换时选中inside选项;

2)用"面转线"(polygon to line)将面转线;

3)再用"要素转面"*feature to polygon)将生成的线转面,转换时用第一步转成的点做label features,并选中preserve attributes选项。

没有相应属性的多边形就是原来的空洞。

时间: 2024-12-06 21:26:34

ArcGIS查找空洞多边形的相关文章

旋转卡壳算法及应用 (参考论文)

多看论文开眼界! 转自:http://blog.csdn.net/acmaker/article/details/3188177 一.目录 一些历史: 1978年, M.I. Shamos's Ph.D. 的论文"Computational Geometry"标志着计算机科学的这一领域的诞生. 当时他发表成果的是一个寻找凸多边形直径的一个非常简单的算法, 即根据多边形的一对点距离的最大值来确定. 后来直径演化为由一对对踵点对来确定. Shamos提出了一个简单的 O(n) 时间的算法来

旋转卡壳总结

[+] 目录(?)[+] 以下所有文章均转载( http://blog.csdn.net/acmaker/article/details/3176910) 转载请注明出处! 1.旋转卡壳——翻译说明文档 前一段时间看了一位国外大牛的网站,是关于旋转卡壳技术的,内容很不错,就尝试着翻译一下. 关于旋转卡壳技术,最早是在刘汝佳.黄亮的<算法艺术与信息学竞赛>上看到的,是计算几何相关的技术,开始觉得很神奇,因为其对于凸多边形的问题给出了很好的解决方案,于是上网查了一下,就发现了这份资料. 通过个人的

ArcGIS中生成蜂窝多边形算法解析

近来有不少同学.都有问我关于蜂窝多边形的问题.也就是正六边形,也就是以下这个东东: 一般的问答模式例如以下: 亲们问:ArcGIS里面那个工具能够做这个东东? 虾神答:额,没有原生的工具. 亲们问:那我看非常多人都做了啊,这个东东怎么做? 虾神答:嗯,算法非常easy--巴拉巴拉巴拉-- 亲们: 虾神:-- 好吧,既然有如此,今天我们就用一篇文章来简单说说在ArcGIS里面怎样做蜂窝六边形的方法. 话说我们做样方分析的时候,最简单的当然是採用矩形.样方样方--里面这个方字用得那是极好的.可是非常

openGL研究钞四 : 关于颜色, 尺寸, 虚线, 多边形逆转, 空洞, 使用位图

转载请保留源,,,,hushuai1992http://blog.csdn.net/u013642494/article/category/2675731 额. 这个标题我都不知道该怎么起了. 假设没有标题. 请不要在意这些细节. .... 我们看看上次我们画的点.以及线, 我们似乎忘了说怎样设置点的大小( 哦. 不正确, 我似乎是说了后面来说的....). 如今我们来看看 一    设置点的大小和线的粗细 void glPointSize (GLfloat size);//设置点的大小, 默觉

ArcGIS教程:查找适宜位置

使用 ArcGIS Spatial Analyst 扩展模块可查找项目的适宜位置.可通过两种方式查找适宜位置.一种方式是通过查询数据确定符合条件的位置.另一种方式是通过合并数据集确定该区域每个位置的适宜性,从而生成适宜性地图. 下面的地图以绿色显示了适合冬季攀岩的位置(根据到每个露营地的距离以及朝南陡峭斜坡的坡度).

ArcGIS 按多边形区域统计栅格影像的一些信息

在使用ArcGIS对栅格影像进行分析时,难免要进行一些统计类的分析.如统计框选区域的像素的个数,面积.均值等内容. 下面给出使用“Spatial Analyst Tools -- > Zonal --> Zonal Statistics as Table ” 进行操作的例子,以便让GIS开发者有一个开发的思路. 以下为图示的操作过程,不再赘述,亲们只懂得大意就好.不明白的地方请留言.

ArcGIS教程:在 ArcMap 中查找最佳路径

步骤: 单击开始 > 所有程序 > ArcGIS > ArcMap 10.1 启动 ArcMap. 启用 Network Analyst 扩展模块. 在标准 工具条上,单击目录窗口按钮. 将打开可停靠的目录 窗口. 使用目录 窗口导航到网络数据集所在的位置,然后将其拖动到地图显示画面或内容列表中. 如果到存储网络数据集的文件夹的连接已经不存在,您可以单击连接到文件夹按钮 或在位置文本框中输入该文件夹路径来建立一个连接.将打开添加网络图层 对话框. 单击否仅将网络数据集添加到地图.也可以单

arcgis for js 根据多边形自动缩放

交代背景:多边形已经渲染在图层上,然后根据多边形自动缩放值合适的大小: 思路:获取图层信息,获取图层中的几何信息,获取图形范围信息,在地图上设置范围:(下面的方法有封装)记一下思路就好 var polygonSingle = map.layerOp.getLayerSingle(layerid); //获取图层信息 if(!polygonSingle){ return }var geomePolygonSingle = polygonSingle.graphics[0].geometry; //

ArcGIS Engine开发前基础知识(1)

ArcGIS二次开发是当前gis领域的一项重要必不可少的技能.下面介绍它的基本功能 一.ArcGIS Engine功能 在使用之前首先安装和部署arcgis sdk,(在这里不在赘述相关知识)可以实现的功能主要有地图的基本操作.信息查询.专题地图制作.数据编辑.网络分析.空间统计分析.三维分析等. 1.地图的基本操作 地图的基本操作主要包括加载矢量.栅格数据,浏览缩放地图,保存地图,在地图上显示文本注记,绘制点线面几何体等. 2.信息查询 信息查询主要通过矩形圆形或多边形来选中地图上的要素,或者