主要记录利用Model Builder构建器批量处理数据的过程及遇到的问题。

一、批量实现split line at vertices功能
1.打开Mode Builder
打开Mode Builder(Geoprocessing – Mode Builder),确定所需工具,如我这里用到Split Line At Vertices工具,可以通过搜索工具找到该工具。

2.插入要素类迭代器
(1)选择迭代器
这里我选择要素类
(2)直接从工具箱中将split line at vertices工具拖进去。

(3)利用连接工具将迭代中的输出和后面工具连接

(4)对每个模块进行设置,如输入文件路径、文件名称等

(5)点击运行即可。可以将模型保存,下次修改输入文件的路径,还可以使用。

二、批量对dbf表添加字段和字段计算
(1)需要的工具:

计算几何特征的工具:
我们经常在dbf表中利用calculate geometry 来计算经纬度,周长,面积,在model builder中与之对应的工具为:https://community.esri.com/t5/modelbuilder-questions/how-do-you-calculate-the-length-of-a-line-using-a/td-p/781344

(2)添加迭代器,工具;
(3)通过连接工具进行模块连接操作;
(4)根据需要设置每个模块的内容:
如1) add_filed:

2) Add Geometry Attributes

模型设计:

利用上面的方法会生成两列字段:

所以只需添加几何属性即可,默认会自动添加一列。
调整后的model builder:

更新:
上面选择的迭代器无法循环,更改为feature classes:

这里总结一下迭代器的选择属性:https://desktop.arcgis.com/zh-cn/arcmap/10.3/analyze/modelbuilder/a-quick-tour-of-using-iterators-for-iteration-looping-.htm

每种迭代器都有一组不同于其他迭代器的参数,但是所有迭代器工具的整体结构都非常相似。如较常使用的Iterate Feature Classes:

图片来源:arcgis帮助文档

三、批量按属性选择数据
(1)添加迭代器和所需工具,设置每个模块的内容

注意工具命名这里需要正则化处理:%Name%
(2)运行模型构建器

四、批量合并元素并删除字段
(1)确定数据处理工具和迭代器;

(2)设置每个模块的内容;

(3)运行模块。
注意先将之前的输入数据做备份。

学习资料:
1.arcmap帮助文档实例:https://pro.arcgis.com/zh-cn/pro-app/2.8/tool-reference/modelbuilder-toolbox/examples-of-using-model-only-tools-in-modelbuilder.htm

arcgis利用Model Builder构建器进行批量处理数据相关推荐

  1. 利用ArcGIS模型构建器实现批量投影栅格

    利用ArcGIS模型构建器实现批量投影栅格 1.构建模型(以投影栅格为例) 在工具条中点击ModelBuilder 2.编写模型(以投影栅格为例) 点击"Insert插入-Iterators ...

  2. 利用ArcGIS的模型构建器实现批量投影栅格和批量克里金插值

    博主要批量投影几百个栅格,但是ArcGIS中的投影栅格的批处理工具需要手动一条条设置参数,还是麻烦,因此学习了使用模型构建器(Model Builder)来批量投影栅格,可以导入需投影栅格的文件夹,然 ...

  3. ArcGIS 10.7 模型构建器Model Builder空间建模流程化作业案例----影像拼接与掩膜裁剪

    Model Builder(模型构建器)是一个用来创建.编辑和管理空间分析模型的应用程序,是一种可视化的编程环境,通过对现有工具的组合完成新模型或软件的制作,为设计和实现空间处理模型(包括工具.脚本和 ...

  4. ArcGIS中ArcMap模型构建器ModelBuilder的模型建立与运行操作方法

      本文介绍在ArcMap软件中,模型构建器(ModelBuilder)的建模与使用方法.   首先,在ArcMap中打开"ModelBuilder".   建立一个模型,我们一般 ...

  5. ArcGIS利用Model批量裁剪

    1.打开ArcGIS的ModelBuilder 2.添加矢量数据模块 3. 插入栅格掩膜工具 4. 点击connect使两个模块连接,连接后双击Iterate Raster输入待裁剪的栅格数据,设置输 ...

  6. ArcGIS Pro 简明教程(4)工具和模型构建器

    ArcGIS Pro 简明教程(4)工具和模型构建器 by 李远祥 工具箱中的工具 ArcGIS Pro 在1.3版本基本上已经继承了ArcMap的所有工具,而且会不断加入一些它自身才有的工具,例如适 ...

  7. c++设计模式--构建器(builder pattern)

    一.原理讲解 1.1意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 1.2应用场景 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时: 当构造过程必 ...

  8. 11Builder(构建器)模式

    技术交流QQ群:1027579432,欢迎你的加入! 1.Builder(构建器)模式动机 在软件系统中,有时候面临着一个复杂对象的创建工作,其通常由各个部分的子对象用一定的算法构成.由于需求的变化, ...

  9. 多个构造器参数使用构建器

    标题一眼看过去可能不是很明白要讲什么,先来看看下面一段代码. 1 package example; 2 3 /** 4 * 重叠构造器 5 * @author yulinfeng 6 * Feb 13 ...

  10. MyBatis foreach语句批量插入数据

    本例技术:Spring+SpringMVC+MyBatis+Oracle 问题描述:需要将程序里的一个集合保存到数据库里,集合的类型对应数据库的一个实体,若在程序里遍历集合再一条条保存到数据库表中有点 ...

最新文章

  1. dubbo consumer 端口_初识Dubbo
  2. AnyHand——普通摄像头静态手势识别库
  3. Movavi PDF Editor 3中文版
  4. java值栈_Struts2 中的值栈是什么?
  5. HTMLTestRunner.py内容
  6. 第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
  7. 如何在CentOS 7上安装Percona XtraDB集群
  8. Binary tree paths-深度优先遍历DFS
  9. c how to program; 习题:3.25 编写一个利用循环打印表格数据的程序.
  10. js基础知识汇总01
  11. URTracker 试用不过期修改方法
  12. C/C++[PAT B1009]说反话
  13. GoLang笔记—容器篇
  14. C# BackgroundWorker使用总结
  15. office表格怎么冻结前两行_「excel冻结前两行」excel2013怎么冻结前两行 - seo实验室...
  16. SQL 事务 begin tran、commit tran、rollback tran 的用法
  17. 今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
  18. 5年软件渗透测试工程师的从业经验分享,值得借鉴
  19. linux 计算程序运行时间
  20. Webdw1.0版本已经整合完毕发布到github上了

热门文章

  1. tcp发送方的发送速度由接收方给出的接收窗口决定_TCP协议的详解
  2. eclipse-Tomcat运行项目笔记
  3. vue中的静态资源打包
  4. mybatis-plus删除操作(逻辑与物理删除)
  5. 论文英文参考文献[10]的时候后面多空格_英语论文写作中空格及特殊符号的正确使用方法...
  6. python2与python3区别底层的区别_Python2 与 Python3 的区别(二)?
  7. FNV摘要HASH算法实战
  8. 使用OpenResty搭建高性能服务端
  9. 华为算法精英赛(题3:概率计算)
  10. JavaScript cookie js cookie设置