ArcGIS模型构建器Pro版_更多花活演示

相比较ArcMap的模型构建器,Pro里最主要的变化就是增加了一组逻辑工具:

逻辑工具用于控制模型中的流程流,它们返回的结果是true或false。

这个结果一般用于 if-else 分支逻辑,例如:如果某字段存在的时候,执行流程1,否则,执行流程2。

是不是有点写代码的感觉了?其实这也算是低代码模型。

逻辑工具可以让工作流程变得更复杂,实现的功能也就更多。

这也算是Pro的一大进步之处。


一、逻辑工具介绍

1、如果数据已存在

检查模型参数中的输入数据是否存在。几乎任何数据都能检索。

2、如果字段已存在

检查数据集中是否已存在给定名称的字段。字段测试有多种模式。

3、如果选择已存在

检查输入是否具有任何所选要素。也可以检查所选要素的数量。

4、如果坐标系为

检查数据集是否具有特定坐标系。这一般用于在流程中作前置判断,避免不同坐标系要素的空间处理。

5、如果数据类型为

检查输入数据集的数据类型。加强流程的稳定性。

6、如果表达式为

通过具体表达式来获取判定结果。表达式采用python,有了表达式,可做到的事情就非常多了。

7、如果要素类型为

检查特定数据集是否为某种要素类。和【如果数据类型为】类似,不过只针对要素类进行判断。

8、如果字段值为

检查输入数据在属性字段中是否有特定值。另外还有多种选择条件,内容非常丰富。

9、如果行计数为

检查输入数据集中的记录数。借此也可以判断数据集中是否有内容。

10、如果空间关系为

检查图层是否具有与其他图层要素有空间关系的要素。比如判断两个要素是否相交。

11、如果值为

检查输入数据是否存在特定值。这个值的类型也很广,基本包括所有数据类型。


二、应用示例

有了这些逻辑工具,模型构建器也可以玩很多花活。

1、清理GDB数据库里的所有空要素

有时候GDB数据库因为来自于标准空库,可能会存在一些没经过处理的空要素,需要手动删除掉。一个个检查就有点麻烦,用模型构建器来吧。

这其中最主要的就是用到【如果行计数为】工具,找出计数为0,也是空要素,删除即可。

2、删除GDB数据库里不在规划范围内的所有要素

另一种情况,GDB数据库存在不在规划范围内的要素,也可以批量清理掉。

主要用到【如果空间关系为】工具,将关系设为相交,结果为false的就是不相交,删除即可

3、批量字段计算GDB数据库里的所有要素

例如要给GDB数据库里的所有要素的【BSM】字段赋值,迭代要素后加一个【如果字段已存在】的判断,只有存在该字段,才进行计算字段的操作,避免可能存在的错误:


一时想不出其它方便的实际应用场景,有待慢慢开发,后面如果有遇到,再补充吧。

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

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

相关文章

【vue baidu-map】实现百度地图展示基地,鼠标悬浮标注点展示详细信息

实现效果如下&#xff1a; 自用代码记录 <template><div class"map" style"position: relative;"><baidu-mapid"bjmap":scroll-wheel-zoom"true":auto-resize"true"ready"handler"><bm-mar…

力扣78. 子集

Problem: 78. 子集 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.定义一维数组track用于记录决策路径&#xff0c;二维数组res用于存储所有的子集&#xff1b; 2.决策阶段&#xff1a;从0阶段起来&#xff08;0阶段决策路径中为空集&#xff09;&#xff0c;每…

力扣每日一题 卖木头块 线性DP

Problem: 2312. 卖木头块 文章目录 思路复杂度Code 思路 &#x1f468;‍&#x1f3eb; 灵神题解 复杂度 时间复杂度: O ( n m ( m n ) ) O(nm(mn)) O(nm(mn)) 空间复杂度: O ( n m ) O(nm) O(nm) Code class Solution {public long sellingWood(int n, int m, int…

“城市绿肺诊断:集成GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型技术深入解析生态系统与城镇化协调发展“

基于GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型集成的生态系统健康的耦合协调分析 城市群是一国经济发展水平的象征&#xff0c;也是一国经济发展到一定阶段的标志&#xff0c;我国城市群建设体量不断增加&#xff0c;将成为全球经济的核心&#xff0c;中国城市群的建…

除了「au revoir」,「再见」还能怎么说?柯桥成人学外语来银泰附近

1. Je dois y alle#15857575376r I have to go there Y there&#xff0c;意思是“我要走了”。 例如&#xff0c;”Moi, je dois y aller.” 对不起&#xff0c;我该走了。 如果你和同伴都要离开&#xff0c;那就可以说"On y va"&#xff0c;它相当于英语里…

应用程序开发教学:医保购药系统源码搭建实战

医保购药系统作为医疗服务的重要组成部分&#xff0c;其开发不仅能够为患者提供更加便捷的购药服务&#xff0c;还能够提高医疗机构的管理效率。接下来&#xff0c;小编将为您讲解医保购药系统的源码搭建过程&#xff0c;介绍应用程序开发的基本步骤和技巧。 一、系统设计 我…

一键批量瘦身:高效图片像素压缩,解放你的生产力

在快节奏的工作环境中&#xff0c;我们时常需要处理大量的图片文件。这些图片不仅占据了大量的存储空间&#xff0c;而且在传输和加载时也会耗费大量的时间。如何高效、批量地处理这些图片&#xff0c;成为了提升工作效率的关键。今天&#xff0c;我要为大家介绍一款能够一键批…

maven私服搭建详细教程

1、为什么需要私服 如果在公司中多个项目模块中的的公共类用的都是一样的&#xff0c;那么不可能将这些一样的代码写两遍。所以将其中一个项目中的代码打包成私服&#xff0c;然后在另外一个模块中去进行引用。 除此之外&#xff0c;如果大公司中开发人员较多&#xff0c;大家同…

C语言葵花宝典之——文件操作

前言&#xff1a; 在之前的学习中&#xff0c;我们所写的C语言程序总是在运行结束之后&#xff0c;就会自动销毁&#xff0c;那如果我们想将一个结果进行长期存储应该如何操作呢&#xff1f;这时候就需要我们用文件来操作。 目录 1、什么是文件&#xff1f; 1.1 程序文件 1.2…

《ARM汇编与逆向工程 蓝狐卷 基础知识》

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

docker的常用指令

docker的常用指令 从docker镜像仓库&#xff0c;搜索所有和mysql有关的镜像 docker search mysql 从docker仓库拉取mysql docker pull mysql这里的mysql是指使用search搜索出来的所有容器的NAME 如果和我一样遇到以下问题&#xff1a; 我可以登录阿里云的官网&#xff0c;找…

[嵌入式系统-39]:龙芯1B 开发学习套件 -10-PMON启动过程Sstart.S详解

目录 一、龙芯向量表与启动程序的入口&#xff08;复位向量&#xff09; 1.1 复位向量&#xff1a; 1.2 代码执行流程 1.3 计算机的南桥 VS 北桥 二、PMON代码执行流程 三、Start.S详解 3.1 CPU初始化时所需要的宏定义 &#xff08;1&#xff09;与CPU相关的一些宏定义…