arcgis pro模型构建器

如果你不想部署代码包环境来写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文件
    在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/118204.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LangChain+LLM实战---实用Prompt工程讲解

原文:Practical Prompt Engineering 注:本文中,提示和prompt几乎是等效的。 这是一篇非常全面介绍Prompt的文章,包括prompt作用于大模型的一些内在机制,和prompt可以如何对大模型进行“微调”。讲清楚了我们常常听到的…

搭建二维码系统,轻松实现固定资产的一物一码管理

固定资产管理中普遍存在盘点难、家底不清、账实不一致、权责不清晰等问题,可以在草料上搭建固定资产管理系统,通过组合功能模块实现资产信息展示、领用登记、出入库管理、故障报修等功能,对固定资产进行一物一码规范化管理。 比如张掖公路事业…

创建基于多任务的并发服务器

有几个请求服务的客户端&#xff0c;我们就创建几个子进程。 这个过程有以下三个阶段&#xff1a; 这里父进程传递的套接字文件描述符&#xff0c;实际上不需要传递&#xff0c;因为子进程会复制父进程拥有的所有资源。 #include <stdio.h> #include <stdlib.h>…

票务营销数字化:景区增收利器

身处数字化时代&#xff0c;景区门票销售早已插上数字化翅膀&#xff0c;通过一站式的票务管理、精准的营销策略等为景区带来了数字化增长。票务营销系统如何帮助景区增收&#xff1f; l 提高工作效率&#xff1a;传统的景区售票方式往往需要大量的人工操作&#xff0c;不仅耗时…

微信小程序overflow-x超出部分样式不渲染

把display:flex改成display:inline-flex&#xff0c; 将对象作为内联块级弹性伸缩盒显示&#xff0c; 类似与是子元素将父元素撑开&#xff0c;样式就显示出来了

纺织布料行业小程序开发

随着互联网的发展&#xff0c;越来越多的消费者通过线上渠道购买纺织布料产品。为了满足市场需求&#xff0c;越来越多的纺织布料企业选择开发小程序&#xff0c;以提高销售效率、拓宽销售渠道和提升用户体验。下面是开发纺织布料行业小程序的具体步骤&#xff1a; 1. 登录乔拓…

Flume从入门到精通一站式学习笔记

文章目录 什么是FlumeFlume的特性Flume高级应用场景Flume的三大核心组件Source&#xff1a;数据源channelsink Flume安装部署Flume的使用案例&#xff1a;采集文件内容上传至HDFS案例&#xff1a;采集网站日志上传至HDFS 各种自定义组件例如&#xff1a;自定义source例如&#…

Python的切片操作详细用法解析

在利用Python解决各种实际问题的过程中&#xff0c;经常会遇到从某个对象中抽取部分值的情况&#xff0c;切片操作正是专门用于完成这一操作的有力武器。理论上而言&#xff0c;只要条件表达式得当&#xff0c;可以通过单次或多次切片操作实现任意切取目标值。切片操作的基本语…

开源 Wiki 软件 wiki.js

wiki.js简介 最强大、 可扩展的开源Wiki 软件。使用 Wiki.js 美观直观的界面让编写文档成为一种乐趣&#xff01;根据 AGPL-v3 许可证发布。 官方网站&#xff1a;https://js.wiki/ 项目地址&#xff1a;https://github.com/requarks/wiki 主要特性&#xff1a; 随处安装&a…

机器学习笔记 - 感知器的数学表达

一、假设前提 感知机(或称感知器,Perceptron)是Frank Rosenblatt在1957年就职于Cornell航空实验室(Cornell Aeronautical Laboratory)时所发明的一种人工神经网络。 它可以被视为一种最简单形式的前馈神经网络,是一种二元线性分类模型,其输入为实例的特征向量,输出为实…

绕开网站反爬虫原理及实战

1.摘要 在本文中,我首先对网站常用的反爬虫和反自动化技术做了一个梳理, 并对可能能够绕过这些反爬技术的开源库chromedp所使用的技术分拆做一个介绍, 最后利用chromedp库对一个测试网站做了爬虫测试, 并利用chromedp库绕开了爬虫限制,成功通过程序自动获取到信息。在测试过程…

如何发布自己的golang库

如何发布自己的golang库 1、在 github/gitee 上创建一个 public 仓库&#xff0c;仓库名与 go 库名一致&#xff0c;然后将该仓库 clone 到本地。 本文这里使用 gitee。 $ git clone https://gitee.com/zsx242030/goutil.git2、进入项目文件夹&#xff0c;进行初始化。 $ go…

Webpack介绍大全

Webpack 一 、什么是webpack WebPack是一个现代JS应用程序的静态模块打包器&#xff08;module bundler&#xff09; 模块&#xff08;模块化开发&#xff0c;可以提高开发效率&#xff0c;避免重复造轮子&#xff09; 打包&#xff08;将各个模块&#xff0c;按照一定的规则…

新版onenet平台安全鉴权的确定与使用

根据onenet官方更新的文档&#xff1a;平台提供开放的API接口&#xff0c;用户可以通过HTTP/HTTPS调用&#xff0c;进行设备管理&#xff0c;数据查询&#xff0c;设备命令交互等操作&#xff0c;在API的基础上&#xff0c;根据自己的个性化需求搭建上层应用。 为提高API访问安…

JavaScript作用域实战

● 首先&#xff0c;我们先创建一个函数&#xff0c;和以前一样&#xff0c;计算一个年龄的 function calcAge(birthYear) {const age 2037 - birthYear;return age; }● 然后我们创建一个全局变量&#xff0c;并调用这个函数 const firstName "IT知识一享"; cal…

【pytorch源码分析--torch执行流程与编译原理】

背景 解读torch源码方便算子开发方便后续做torch 模型性能开发 基本介绍 代码库 https://github.com/pytorch/pytorch 模块介绍 aten: A Tensor Library的缩写。与Tensor相关的内容都放在这个目录下。如Tensor的定义、存储、Tensor间的操作&#xff08;即算子/OP&#xff…

深度学习_8_对Softmax回归的理解

回归问题&#xff0c;例如之前做房子价格预测的线性回归问题 而softmax回归是一个分类问题,即给定一个图片&#xff0c;从猫狗两种动物类别中选出最可靠的那种答案&#xff0c;这个是两类分类问题&#xff0c;因为狗和猫是两类 上述多个输出可以这样理解&#xff0c;假设一个图…

从NetSuite Payment Link杂谈财务自动化、数字化转型

最近在进行信息化的理论学习&#xff0c;让我有机会跳开软件功能&#xff0c;用更加宏大的视野&#xff0c;来审视我们在哪里&#xff0c;我们要到哪去。 在过去20多年&#xff0c;我们的财务软件经历了电算化、网络化、目前处于自动化、智能化阶段。从NetSuite这几年的功能发…

python 去除图像中的框

最近在做图像标注&#xff0c;会出现以下的图片&#xff0c;需要去除其中的边框。 1.思路 人工标注画框的范围P&#xff0c;并使用标注工具在画框上画一个点A。获取点A的坐标和颜色。在范围P内&#xff0c;将与点A颜色相似的每一个点x的颜色&#xff0c;替换为点x上下&#…

49基于matlab的Non dominated sorting genetic algorithm -II(NSGA-Ⅱ)多目标遗传算法

基于matlab的Non dominated sorting genetic algorithm -II&#xff08;NSGA-Ⅱ&#xff09;多目标遗传算法&#xff0c;其优势是降低了非劣排序遗传算法的复杂性&#xff0c;具有运行速度快&#xff0c;解集的收敛性好的优点&#xff0c;成为其他多目标优化算法性能的基准。程…