产品网站建设哪个好,公司网站开发可行性报告,jquery效果网站,软件班级网站建设主题如果你不想部署代码包环境来写arcpy代码#xff0c;还想实现批量或便携封装的操作工具#xff0c;那么使用模型构建器是最好的选择。1.简介模型构建器
1.1双击打开模型构建器 1.2简单模型构建步骤
先梳理整个操作流程#xff0c;在纸上绘制在工具箱中找到所需工具拖进来把…如果你不想部署代码包环境来写arcpy代码还想实现批量或便携封装的操作工具那么使用模型构建器是最好的选择。1.简介模型构建器
1.1双击打开模型构建器 1.2简单模型构建步骤
先梳理整个操作流程在纸上绘制在工具箱中找到所需工具拖进来把数据拖进来根据逻辑关系用箭头串联起来
1.3简单使用
拖动按住鼠标左键框选后拖动箭头按住鼠标左键在一个框拖向另一个框线折点点击线后生成折点可以拖动折点也可以点击“自动布局”点击“逻辑示意图”更改样式arcgis可以切换成自定义图片pro没找到在模型上右键可以创建标注
1.4模型四要素
工具、数据变量原始数据、中间数据、结果数据、值变量除去数据变量、连接器
1.5特殊操作
P:设置为P参数则双击模型会显示让你填入内容添加至显示运行完成后会直接加载到地图上。
2.制作模型构建器工具
2.1名词概念
变量 右键即可可将工具中某个参数拿到外部来输入 工作空间 使用在空白处右键创建变量中选择工作空间。不需要连接线。 概念管理模型中需要存放的文件使其在别人电脑也可以直接运行。
2.2变量替换
在迭代时候为防止同名文件被覆盖使用行内变量如%NAME%
2.3工作空间替换
这样在别人电脑也可以直接运行。 工作空间重命名为workspace结果数据存放路径以及输入数据路径可以改为%workspace%\New%NAME%
2.4删除中间数据
2.4.1在模型编辑界面运行
会自动存储中间数据需要手动删除
2.4.2封装成工具后运行
在地理处理窗格会自动删除中间数据
2.5设置模型参数
2.5.1如何设置 2.5.2显示效果
编辑界面模型变量上方会有个P双击最后封装的工具会有输入框
2.5.3调整最后工具中参数的显示顺序 2.6创建工具帮助及密码
2.6.1添加工具帮助 2.6.2添加密码
右键模型点击属性
3.使用模型构建器的高级功能
3.1收集值工具 3.1.1用法
用于从迭代器收集输出值或将一组值转换为具有多个值的单个输入。当使用迭代器时需要将迭代器生成的所有数据一起传到某个工具作为输入值。这时候就要用到收集值。
3.1.2示例 3.2获取字段值工具
3.2.1用法
需要获取某个表中的字段值。计算字段中使用%value%
3.2.2示例 3.3解析路径工具
3.3.1用法 用于将输入解析成相应的文件名、扩展名、路径和最后一个工作空间名称。输出可用作其他工具的输出名称中的行内变量。 当前后输入输出后缀名格式不一样时比如输入栅格数据而输出矢量数据。
3.3.2示例 3.4选择数据工具
3.4.1用法
选择数据工具在父数据元素如文件夹、地理数据库、要素数据集或 coverage中选择数据。该工具允许访问存储在父容器如地理数据库中的要素类或表中的数据。
3.4.2示例 3.5for迭代器
3.5.1用法
此工具会迭代起始值直到达到指定的最大值限制为止。例如如果起始值参数为 0终止值为 10且按值间距 3 为增量进行递增则迭代会一直递增到值 9。
3.5.2示例 3.6计算值和停止
3.6.1用法
超过一定数值就停止运算。类似于while循环在循环中使用“复制要素”使其原数据作为中间数据可以被占用。
3.6.2示例 3.7模型工具与地图文档交互
3.7.1用法
使用按位置选择等功能实现。实现自己绘制图形达到某些要求。新建一个变量要素集
3.7.2示例 4.使用模型构建器的迭代器
迭代时候可以直接复制要素工具防止空间分析结果被占用导致报错。
4.1迭代要素选择
使用要素包含要迭代的要素的输入要素类或图层。迭代的是要素类中的要素。
4.2迭代行选择
主要面向表格 可以是要素类的属性表、栅格图形的属性表、没有图形信息的属性表。
4.3迭代字段值
用法迭代表格中的字段值。可以是csv。输出每次迭代返回的字段值。 结果对不同字段值都进行一次缓冲区分析。
4.4迭代多值
用于迭代不同文件夹或数据源的数据来做统一的操作。需要用到解析路径来解析名称来使用行内变量。还需要用到前提条件来保证名称和图形对应。
4.5迭代数据集
用法对文件夹或数据库中的特定格式或要求的数据进行处理。输入存储要迭代的数据集的工作空间或要素数据集。通配符* 与有助于限制结果的字符的组合。 星号相当于指定全部。 如果未指定通配符将返回所有输入。 例如可将其用于将输入名称迭代限制为从某一字符或词语开始例如A*、Ari* 或 Land* 等。数据集类型: 计算机辅助设计 (CAD)—输出将为 CAD 数据集。 要素—输出将为要素数据集。 几何网络—输出将为几何网络数据集。 镶嵌—输出将为镶嵌数据集。 网络—输出将为网络数据集。 ArcMap 的宗地结构—输出将为 ArcMap 宗地结构数据集。 宗地结构—输出将为宗地结构数据集。 栅格—输出将为栅格数据集。 地形—输出将为 terrain 数据集。 不规则三角网 (TIN)—输出将为 TIN 数据集。 拓扑—输出将为拓扑数据集。递归将递归文件夹中所有子文件夹。
4.6迭代要素类
与上面迭代数据集不同的是“类型”这个主要是矢量数据。
输入要迭代的要素类所在的工作空间或要素数据集。如果将地理数据库定义为输入工作空间将只迭代直接位于地理数据库下的要素类独立要素类。要迭代输入地理数据库中的数据集内的所有要素类请选中递归选项。通配符* 与有助于限制结果的字符的组合。 星号相当于指定全部。 如果未指定通配符将返回所有输入。 例如可将其用于将输入名称迭代限制为从某一字符或词语开始例如A*、Ari* 或 Land* 等。要素类型要用作过滤器的要素类型。仅输出指定类型的要素。如果不指定要素类型将输出所有要素。 注记—仅输出注记要素类。 维度—仅输出尺寸注记要素类。 边—仅输出边要素类。 交汇点—仅输出交汇点要素类。 线— 仅输出线要素类。 点—仅输出点要素类。 面—仅输出面要素类。 多面体—仅输出多面体要素类。递归将递归文件夹中所有子文件夹。
4.7迭代文件
用法最长用于处理文本文件或压缩文件等。如ASCII转栅格。如果该文件在目录窗格中显示为数据集则迭代文件将跳过该文件。最常见的示例是 shape 文件、.dbf 文件、栅格文件.jpg、.tif、.img、.png 和 .bmp、CAD 文件.dxf 和 .dwg以及地图文件.mxd、.aprx。
4.8While循环
输入要评估的输入值用于确定是否继续迭代。继续如果输入为指定是否要迭代直至输入值均为 true 或均为 false。 True—该工具将迭代直至所有输入值均为 true。这是默认设置。 False— 该工具将迭代直至所有输入值均为 false。继续指示是否继续的布尔值。放个官方示例 https://pro.arcgis.com/zh-cn/pro-app/3.0/tool-reference/modelbuilder-toolbox/examples-of-using-iterators-in-modelbuilder.htm#ESRI_SECTION1_C2AF63CD760845B1ACB2FFC8A938B4B3 Row Count计算的行数为0即为false就停止。
4.9迭代表
该工具识别的第一个表将用作输出表参数的模板。 该工具将从此表中读取信息包括字段和表的完整路径。 由此可在最初设置模型工作流时选择后续工具的参数中的字段。 当模型首次运行时该工具将使用第一个表中的信息在后续运行中将单独读取每个表并将信息发送到下一个工具。
输入包含要迭代的表的工作空间。通配符* 与有助于限制结果的字符的组合。 星号相当于指定全部。 如果未指定通配符将返回所有输入。 例如可将其用于将输入名称迭代限制为从某一字符或词语开始例如A*、Ari* 或 Land* 等。表类型为文件夹工作空间shapefile 和 coverage指定表类型。 dBASE (shapefile)—表类型将为 dBASE 表 (shapefile)。 INFO (coverage)—表类型将为 INFO 表 (coverage)。递归将递归迭代主文件夹中的所有子文件夹。 常用工具是汇总统计数据。要求使用的字段在迭代的表中都要有才行。
4.10迭代工作空间
目的迭代大文件夹下的子文件夹或数据库。输入存储要迭代的工作空间的文件夹。通配符与有助于限制结果的字符的组合。 星号相当于指定全部。 如果未指定通配符将返回所有输入。 例如可将其用于将输入名称迭代限制为从某一字符或词语开始例如A*、Ari* 或 Land* 等。工作空间类型指定要查找的工作空间类型。 文件地理数据库—将仅输出文件地理数据库。 文件夹—将仅输出文件夹。 企业级地理数据库—将仅输出企业级地理数据库。 BIM—仅输出 BIM 工作空间。递归将迭代所有子文件夹。
4.11利用迭代工作空间实现模型嵌套也可以迭代嵌套 用法新建一个模型拉入迭代工作空间和其他已经建好的模型。 迭代表中修改的部分 里面的输入工作空间作为一个模型参数里面的中间数据和结果数据都变成行内变量的形式这种嵌套形式可能不会释放中间变量
5.模型工具分享
5.1修改的地方
设置相关参数暴露出来在模型上右键设置项目描述即帮助文档的书写
5.2如何分享
新建一个工具箱将模型复制粘贴到工具箱复制工具箱给别人
5.3模型导出python
右键打开模型编辑界面点击导出为python文件