arcgis学习笔记
arcgis的概念
arcgis的应用场景
arcgis的发展历史
arcgis的cc工具箱
arcgis操作四十四个技巧
arcigspro中的动态文本技巧
ARCgis的图斑对比操作实操
arcgis如何汇总统计
arcgis如何布满布局操作
arcgis如何在dem栅格中提取水文线
arcgispro中如何创建空图层-最快办法
arcgismap过渡到PRO的操作细节
arcgisPRO如何画建筑阴影
arcgis的模型构建器-减轻重复劳动利器
如果在ArcGIS Pro的地图系列中插入动态统计表
arcgis土地利用转移矩阵
ArcGIS中的【OBJECTID_1】字段是什么鬼?如何还原成【OBJECTID】
arcgis四十个操作技巧-提高工作效率
ArcGIS 批量导出 MXD 地图,高效不加班
arcgis获取四至坐标
ArcGIS 强行修改字段类型工具
在ArcGIS中生成界址点的方法——基于arcpy脚本的实践指南
【ArcGIS 小技巧】为国空用地字段设置属性域,快速填充属性值并减少出错
arcgis导出csv格式
arcgis小技巧
数据分享2024年5月全国行政区划
arcgis计算子段的表达式
ArcGIS_空间连接_工具详解
ArcMap的那些功能在ArcGIS Pro里都去哪儿了?
【平面面积、椭球面积】计算方法全收录
解锁 ArcGIS 字段计算器!
ArcGIS【汇总统计】方法详解
解决你的所有 ArcGIS 标注问题:二分式、三分式、上下标、牵引线……
ArcGIS 模型构建器(ModelBuilder)_知识要点汇总
一篇文章学会 ArcGIS 模型构建器(ModelBuilder)
ArcGIS 筛选工具:19 段 SQL 代码,所有需求一网打尽
ArcGIS 模型构建器 Pro 版_更多花活演示
ArcGIS Pro 属性规则:数据自动化神器
【模型构建器高级技巧】迭代要素选择实现带属性的线面转换
【超级干货】26 段 python 代码,解锁 ArcGIS 字段计算器!
一文搞定 ArcGIS Pro 布局中的动态文本
本文档使用 MrDoc 发布
-
+
首页
【模型构建器高级技巧】迭代要素选择实现带属性的线面转换
首先声明,这个技巧并不是我想到的。 原创作者是**【海机数据处理工具箱】**的作者。 海机工具箱是完全免费的 arcgis 工具箱,内含 170+ 工具,量大管饱,好用。  想获取工具的话,可以加下面这个 QQ 群,群主就是作者,可以在群里下载和咨询。  进入正题,以下要讨论的是线面转化的过程中,如何实现字段属性的保留。 01 **通常的**面**转线方法** 首先,我现在有这样一个面图层:  图层有 5 个图斑,图斑之间存在共边,紧靠在一起。 要实现面转线,arcgis pro 提供了 2 个地理处理工具:【面转线】和【要素转线】。 先试一下【面转线】:  生成的线要素不含任何原面图层的字段信息,显然不是我们要的:  再试一下【要素转线】:  这里有一个【保留属性】的选项,记得勾选。生成的线要素带字段信息:  但是查看属性表,可以看到,行数已经不是 5 行了。 在地图上查看生成的线图层,发现已经变成断线。  我们要实现的是一一转换,即 1 个面生成 1 根线,显然这也不是我们想要的结果。 02 **通过迭代要素来实现面转线** 分析一下,【要素转线】更接近我们想要的效果。 之所以生成的结果会变成断线,是因为面和面之间存在共同边,工具在处理的时候会进行打断。 如果不存在共同边的话,生成的线要素就是完美的,试一下:  系统自带的工具是没法修改的,我们能做的就是将共边的面处理成不共边的情况。 当然你不能去移动图斑来实现不共边。 但是我们可以逐个对每个图斑进行一次【要素转线】,因为每次只处理一个图斑,所以就不会存在和相邻图斑重叠的问题。 要实现逐个处理,就要用到 **【迭代要素选择】** 工具,这是在模型构建器才有的工具。  修改模型如下:  迭代要素选择再执行 **【要素转线】** ,需要注意这里会生成 5 个线要素,因此输出的要素类名称不能一样,所以引用了前面迭代要素生成的 **【值】** 参与命名,避免同名。 然后将逐一处理的多个图斑用 **【收集值】** 收集成一个集合,再进行 **【合并】** :  查看生成的结果,完美,带属性,且不再是断线了:  **PS:上面只是个简化的例子,实际上应该将迭代的内容做成一个模型,然后再嵌套到另一个模型再合并,才更合理。 ** **另一方面,这种方法虽然能实现我们的要求,但是也存在执行效率不高的问题,最好不要拿几百上千上万的图斑来试。** 03 **通过迭代要素来实现线转面** 拓展一下,我们可以用同样的方法来实现线转面。 线转面我们用到的工具是 **【要素转面】** ,但是这里有一个问题,【要素转面】是不能保留字段属性的。虽然工具里有这个参数,但不起作用:  所以我们需要多做一步【空间连接】,将字段挂接回去,其它情况和上面的例子类似:  生成结果如下,完美还原:  04 **实验模型下载** 以上 2 个模型其实不能算成熟的工具,只是一个简化的流程,针对用法的一个说明。真要用的话建议还是用【海基工具箱】。 如果想要研究这 2 个工具的话,可以在公众号后面发私信 **【线面转化】** ,即可获取。
睡觉的骆驼
2024年8月15日 20:38
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码