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文件
    在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++初阶(八)类和对象

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、Static成员1、Static概念2、Static特性3、试题 二、友元1、友元的类型2、友元函数3、 友元…

队列相关代码

Queue.h // // Queue.hpp // FirstP // // Created by 赫赫 on 2023/11/1. // 这里主要记录一下顺序栈#ifndef Queue_hpp #define Queue_hpp#define MaxSize 10#include <stdio.h> #include <stdlib.h> #include <iostream> #include <string> us…

【Ubuntu】安装chrome之后无法启动

【Ubuntu】安装chrome之后无法启动 文章目录 【Ubuntu】安装chrome之后无法启动1. 问题描述2.解决方法Reference 1. 问题描述 命令行运行 google-chrome报错 [5901:5901:0610/183033:ERROR:process_singleton_linux.cc(309)] 其他计算机 (money-Latitude-E5430-non-vPro) 的…

自定义 Spring Boot Starter 组件

自定义 Spring Boot Starter 组件是为了封装和简化特定功能的配置和集成&#xff0c;让用户能够更容易地集成你提供的库或功能。Spring Boot Starter 组件通常包括自动配置、依赖管理和必要的配置。 下面是创建一个简单的 Spring Boot Starter 的基本步骤&#xff1a; 步骤&a…

strongswan:configure: error: OpenSSL Crypto library not found

引子 在配置strongswan时&#xff0c;有时会遇到以下错误&#xff08;其实所有需要openssl的软件configure时都有可能遇到该问题&#xff09;&#xff1a; configure: error: OpenSSL Crypto library not found 解决方法 crypto是什么呢? 是OpenSSL 加密库(lib), 这个库需要op…

Linux多值判断利用case...esac判断

利用这个判断&#xff0c;一定要注意格式的运用&#xff0c;非常容易出错 case $1 in #判断变量的值 "hello") #双引号注意&#xff0c;右括号 echo " afdbab " #语句段&#xff0c;没啥说的 ;; #两个分号结束第一个判断&#xff0c…

持续进化,快速转录,Faster-Whisper对视频进行双语字幕转录实践(Python3.10)

Faster-Whisper是Whisper开源后的第三方进化版本&#xff0c;它对原始的 Whisper 模型结构进行了改进和优化。这包括减少模型的层数、减少参数量、简化模型结构等&#xff0c;从而减少了计算量和内存消耗&#xff0c;提高了推理速度&#xff0c;与此同时&#xff0c;Faster-Whi…

【LeetCode】第 370 场周赛

100115. 找到冠军 I 一场比赛中共有 n 支队伍&#xff0c;按从 0 到 n - 1 编号。 给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 < i, j < n - 1 且 i ! j 的所有 i, j &#xff1a;如果 grid[i][j] 1&#xff0c;那么 i 队比 j 队 强 &…

带斜杠的能读出来,不带斜杠的读不出来,为什么?

能读出来。 读不出来&#xff0c;为什么呢&#xff1f;

数据处理中的中心化

数据处理中的中心化&#xff0c;就是将原数据减去平均值&#xff0c;得到新的数据&#xff0c;新的数据的平均值为0。 假设原数据是x&#xff08;x可以是多维的&#xff09;&#xff0c;其平均值是&#xff0c;新的数据&#xff0c;那么新数据的平均值是为0的。下面证明下&…

Java第8章 反射

目录 内容说明 章节内容 一、反射概述 Java反射的应用 反射的优点 注意

计算机报错找不到msvcp110.dll无法继续执行代码怎么解决?

msvcp110.dll文件丢失是一个相当常见的问题&#xff0c;尤其是在运行某些程序或游戏时。这个问题可能会导致程序无法正常运行&#xff0c;甚至可能导致系统崩溃。那么&#xff0c;面对这样的问题&#xff0c;我们应该如何来解决呢&#xff1f;下面&#xff0c;我将分享我解决问…

【C/C++】C++中重载、重写和隐藏的区别

重载 函数重载满足条件&#xff1a; 同一个作用域下函数名称相同函数参数类型不同 或者 个数不同 或者 顺序不同 注意: 函数的返回值不可以作为函数重载的条件。 #include<bits/stdc.h>using namespace std;class A {void fun() {};void fun(int i) {};void fun(int …

[css] flex 子元素自动撑开父元素宽度

对于水平排列的情况&#xff0c;我们可以设置父元素的flex-direction属性为row。这样&#xff0c;子元素将会水平排列在一行内&#xff0c;并自动撑开父元素的宽度。如果子元素的宽度总和超过了父元素的宽度&#xff0c;则子元素会被压缩&#xff0c;以适应父元素的宽度。 对于…

Qt OpenGL相机系统

文章目录 一、简介二、实现代码三、实现效果参考资料效果展示 一、简介 一直偷懒没有学习OpenGL,乘着这段有点时间重新学习一下OpenGL,做一个简单的小工具,有助于后面理解OSG。我们都知道OpenGL中存在着下面几个坐标空间:模型空间(物体空间)、世界空间、观察空间(或者称…

基于单片机的智能拐杖软件设计

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式 文章目录 概要 一、整体设计方案2.1本设计设计原理2.1.1单片机基本介绍 二、本设计方案选择三、软件设计AD原理图&#xff1a;原理图…

阿里云多款ECS产品全面升级 性能最多提升40%

“阿里云始终围绕‘稳定、安全、性能、成本、弹性’的目标不断创新&#xff0c;为客户创造业务价值。”10月31日&#xff0c;杭州云栖大会上&#xff0c;阿里云弹性计算计算产品线负责人张献涛表示&#xff0c;通过持续的产品和技术创新&#xff0c;阿里云发布了HPC优化实例等多…

NOIP 赛前模拟总结(第二周)

10.30 感觉最近状态都不是很好&#xff0c;每次打完简单题就想不到后面的题的方法了&#xff0c;只能打部分分…… 要调整好状态&#xff0c;虽然考完 CSP 了&#xff0c;但是真正的考验在 NOIP&#xff0c;我要做好准备&#xff0c;不能再跟去年一样了…… 第二题想到正解之…

基于Magma构建灵活、低成本无线接入网

传统蜂窝网络一般基于特定接入技术并针对大规模公共网络设计&#xff0c;无法灵活适配小规模网络以及异构无线技术。本文介绍了Magma在构建低成本异构无线接入方面的探索。原文: Building Flexible, Low-Cost Wireless Access Networks With Magma 摘要 当今仍然有数十亿人受限…