arcgis 删除图形重复折点

您所在的位置:网站首页 arcgis节点抽稀工具 arcgis 删除图形重复折点

arcgis 删除图形重复折点

2023-09-09 02:40| 来源: 网络整理| 查看: 265

b0701febb14eb1d153e716b8a00d4f78.png

在ArcGIS中,抽稀又叫做【概化】,在ArcMap中有现成的工具提供概化的处理;其实概化的大概意思就是减少要素的折点个数;在一些与折点运算功能中,如果折点的个数太多,会影响运算的效率;在精度允许的范围内,减少折点的个数,也可以使地图更加美观;通过下面两张图片对比抽稀前后的效果,就可以很好的理解抽稀的含义;

0f59e39243050b716baf2ca8d6fc67ef.png 抽稀前图片,一个圆由无数个折点组成

9754a9e9cccfded4b245013a9ccbd3dc.png 以容差为20米对圆进行抽稀处理

eddb4ce4b530341dc3d085ef750c9728.png 抽稀后的图形折点

通过对比上面的截图可以发现抽稀处理后,圆的折点明显减少了;

这是一个面的抽稀过程,如果一个图层有多个图形,按照这种方式的抽稀,面与面之间就会出现间隙、重叠的情况;如下图:

faaed902347c11c652922368d9421d79.png 多个面进行抽稀会出现重叠、间隙等情况

为了解决面图层(多个要素)进行抽稀后,图形间的拓扑关系正常,需要进行其他的处理。处理的主要思路如下:

1、使用这个思路的前提要确保原数据没有拓扑问题(重叠、空隙等);所以先进行拓扑检查、处理;

2、原始数据→要素转线→线去重(融合处理)→线抽稀(概化)→抽稀后的线转面;

3、原始数据→要素转点;

4、抽稀后的线转面的面数据与原始数据转点的图层进行空间连接(目的是把原始数据的属性赋值给抽稀后的线转面);

5、数据问题检查处理:通过多次尝试发现,利用以下模型进行抽稀主要只剩下一个问题:

如果原始数据的一条记录包含多个部分,在面转线,线转面这个过程中会出现一条记录被分为多条记录,这时需要找到这些要素,在编辑状态下合并为一个;

按照上面的思路,可以通过ArcMap自带的系统工具多面图层进行抽稀处理;当然更加快捷的方式就是通过模型构建器使整个过程流程化,这样我们就可以节省很多时间,可以把工作重心放在最后的问题处理上;整个模型的构建这里不再阐述,有兴趣的可以参考上面的处理思路,结合ArcGIS关于模型构建器官方文档去实现。

注意:模型有一个要注意的地方是要素转点工具的【内部】参数设置为true.​

因为如果有些图形是不规则的,在要素转点时,这个点不一定会在面内;这样要素转点的成果与面进行空间连接时就会出现属性值无法赋值给面。

模型构建器的流程图如下:

458ac757549df501bb261dab4d11f8c1.png 模型流程图

面抽稀处理模型构建完成后,双击这个模型就可打开这个模型工具,输入相应参数,就可以对面图层进行抽稀;工具截图如下:

5c8ec82aa52f198940ace99271d1fe34.png 面抽稀模型工具

数据检查与问题处理

数据检查可以从两个方面来判断数据是否有问题:

一是通过对比最后的成果图层的记录个数与原始数据的记录数据对比,少了或多了都是错误的;

二是看记录的属性值是否为空,属性为空的记录一定是有问题的,具体问题可以双击该记录定位到该图形,然后与原始数据进行对比确定问题;一般来说出现图形属性为空的原因是原来的图层是一个组合图形(一个要素由多个图形组成),在线转面的过程中这个组合图形被分为多个单独的图形。

双击属性值为空的记录定位到该要素的图形,如下图

9bfa97c738cd53775a57326f891a55cd.png 定位到属性值为空的要素(join_cout字段值为0的要素)

在图层目录中打开原始图层,选择该小图斑,我们可以看到它是与旁边的大图斑是同一个要素

c5474dea2861668b24e8685016470d0c.png

发现问题所在,接下来就要对这个问题进行处理

把空间连接成果图层设置为编辑状态,同时选中这个小图标与旁边的大图斑(连选技巧:先选中一个要素,按住shift键,再选择另一个要素即可),然后通过编辑器下拉菜单的合并功能合并为一个。

这里需要选择有属性的要素表示把小图斑合并到有属性的大图斑。

5a1e0238080b768d1077bd438260e5bc.png 编辑状态下合并两个要素

828474abe26ad0c12aa54fdfa0214e4c.png 合并时要注意把没有属性值的youy要素合并到有属性值的要素上,这里选择有属性的要素

注意:这里一定要对比原始数据,确定小图斑与哪个大图斑是同一个要素;

总结

通过几次的使用发现,当那些面为不规则时、会出现大量中心点在面外,这导致后面的数据检查的工作量增大;所以通过中心点与抽稀后的数据进行空间链接这一步骤后面需要完善。

后面发现要素转点工具可以设置【内部】参数为选中状态确保这个点在面内。这个参数的设置尤其重要,可以节省大量的人工检查的工作量。

138d1bcb8da4dbedfb5e7908b8cfbd45.png

=======================20190315更新===============

在知乎用户Saito的提醒下,ArcMap下的【Simplify Polygon】工具可以实现本文类似的功能;有兴趣的可以去了解对比一下。

2de4c2b07bb7fdb8cb5bad516acdd1c0.png 简化面工具

欢迎大家一起交流,一起学习,一起进步!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3