首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ModelBuilder中的For循环和While循环

ModelBuilder中的For循环和While循环

作者头像
陈南GISer
发布于 2021-08-18 10:04:35
发布于 2021-08-18 10:04:35
5.6K0
举报
文章被收录于专栏:点点GIS点点GIS

鸽了这么久了的ModelBuilder教程,开始恢复更新了,嘤嘤嘤

现在开始讲迭代器,迭代是指以一定的自动化程度多次重复某个过程,通常又称为循环。说的通俗点就是批量循环处理,简称批处理。

需要注意的是个模型仅可使用一个迭代器。如果模型中已经存在一个迭代器,那么就没办法再添加迭代器了,只能嵌套一个子模型,在子模型里使用。

ModelBuilder提供了四个大类,十二种迭代,在之后的文章中我会依次讲到,这次讲前两个,For循环和While 循环,本质上和编程中的For循环和While 循环工作原理完全相同

For循环,起始值到结束值按特定次数运行工作流,简单来说就是你给定一个循环次数,然后你的模型将从头到尾执行这个数量的项目。

下面以一个建立多环缓冲区的样例来介绍一下这个工具

For循环初始值设置为10m,之后每次自加10m直至100m停止循环,c108是一段道路数据

将值作为距离添加至缓冲区

最后输出文件为防止名称一样被覆盖,采用行内变量替换

运行结果如下

While 循环,模型会一直运行到特定变量或条件变为 True 或 False 时为止。简单来说,你可以把他理解成为一个开关,如果达到你设定的条件,循环会自动终止

还是这个多环缓冲区的案例,我们来深入了解一下While 循环

相较于上一个for循环的实现,这个While 循环添加了两个计算值工具和While 循环

两个计算值工具第一个是计算缓冲区距离,然后输出长整型字段,并将其作为距离添加到缓冲区工具中

如果我们不加以限制的话,他会无限循环,所以添加了第二个计算值工具来限制它所输出的value大小,输出类型为布尔型(布尔型的值只有两个:false(假)和true(真)。

然后将其作为输入值添加到while循环中

最后的文件存储依旧使用行内变量替换

运行结果如下

最后,祝诸位 Merry Christmas!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点点GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
第十四届蓝桥杯集训——JavaC组第十二篇——while循环(循环四要素)
因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了。也就是说控制好【表达式】与【迭代器】即可。
红目香薰
2022/12/16
3870
第十四届蓝桥杯集训——JavaC组第十二篇——while循环(循环四要素)
图解python | for循环
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/22
6730
图解python | for循环
增强for循环
jdk1.5出现的新特性---->增强for循环
MonroeCode
2018/01/11
8240
三、python基础之条件和循环
计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码)
py3study
2020/01/09
5940
while循环与for循环到底差在哪里?举几个例子给你看!
在上一期原创文章《for循环太Low?分享几段我工作中经常使用的for代码!》中,我介绍了几段工作中常用的for循环代码,这期再简单介绍一下while循环与for循环的差异。
1480
2019/08/06
3K0
while循环与for循环到底差在哪里?举几个例子给你看!
【深入探索 C++ STL 双端队列 deque】 —— 数据时空的双端虫洞,扭曲常规操作的效率边界
deque又叫双端队列(Double ended queue),头文件为<deque>,deque是 C++ 标准模板库(STL)中的一个容器类,它允许在两端进行高效的插入和删除操作。
换一颗红豆
2024/12/20
5200
【深入探索 C++ STL 双端队列 deque】 —— 数据时空的双端虫洞,扭曲常规操作的效率边界
Java中的for循环介绍
1、Java中的for循环  不严格的说,Java的第二种for循环基本是这样的格式:
用户7886150
2021/04/23
1.4K0
C++primer学习笔记(一)
假设p是指针,当delete p;时,后面一定要p=NULL将p指向空 cin cout cerr 都是iostream类型的对象。cout<<"hello world"<<endl; 其中cout是左操作数对象,<<是操作符,作用是将右操作数写到左操作数对象,"hello world"是右操作数,前面半句话的意思是将hello world写入cout对象。同理,<<endl是将endl写入cout,endl表示刷新缓冲区并换行。 std::cout ::是作用域操作符,表示std名空间下的cout,用来
震八方紫面昆仑侠
2020/07/23
5630
数据可视化之热力图
最近看了一下百度的热力图,通过百度地图,确实是一个实时大数据渲染的一个形象表达形式,正好借这个机会学习一下,刚买的机械键盘,发现有两个好处:每天不写点代码(或调试),感觉对不起这价钱啊,估计我之前买的所有键盘+鼠标花费总和都不如这个键盘贵;其次就是控制自己不再吃零食了,怕掉进键盘里心疼啊。 好了,热力图还是相对比较容易,我们主要讨论如下3+1点吧,主要是前三部分,后面只是简单分析一下百度热力图和个人的简单看法。热点图的实现参考了SuperMap的热点图和百度Echarts的热点图实现。 原理 实现 优化 百
Peter Lu
2018/06/20
4.7K0
Java基础总结大全(3)
8、Map集合和Collection集合的区别? 1, Map中一次存储是键值对。 Collection中一次存储是单个元素。 2, Map的存储使用的put方法。 Collection存储使用的是add方法。 3, Map集合没有迭代器,Map的取出,是将Map转成Set,在使用迭代器取出。 Collection取出,使用就是迭代器。 4, 如果对象很多,必须使用集合存储。 如果元素存在着映射关系,可以优先考虑使用Map存储或者用数组, 如果没有映射关系,可以使用Collect
Java学习
2018/04/13
1.3K0
上手python之while循环和for循环
在即将完成的案例中,我们需要使用print语句,输出不换行的功能,非常简单,实现方式如下: 
一个风轻云淡
2022/11/15
1.8K0
上手python之while循环和for循环
图解python | while循环
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/22
1.2K0
图解python | while循环
ModelBuilder与空间建模
  模型是将一系列地理处理工具串联在一起的工作流,上一个工具的输出作为下一个工具的输入。模型构建器是一个用来创建、编辑和管理模型的应用程序。
小孙同学
2022/01/17
1.6K0
ModelBuilder与空间建模
C++的输入输出特点、运算符重载及标准模板库STL
程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。 注意:cin>>和cin.get()都残留数据不会出错,但是cin.getline会报错,下面的示例中都有体现。
Here_SDUT
2022/06/29
9440
C++的输入输出特点、运算符重载及标准模板库STL
Shell编程-while循环
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
2760
Shell编程-while循环
C语言教程 - for循环
C语言中的for循环非常简单。你能用它创建一个循环—一块运行多次的代码块。 for循环需要一个用来迭代的变量,通常命名为i。
星姮十织
2021/12/24
1.3K0
python——循环(for循环、while循环)及练习
“”" for 变量 in range(10): 循环需要执行的代码 else: 循环结束时,需要执行的代码 “”"
用户7886150
2021/01/22
11.7K0
用4个简单的函数提升for循环
本书适合初学者使用,面向零基础学习者,详细讲述了Python语言的有关知识,并秉承面向对象这种主流开发思想。此外,书中配有大量的练习,学习者通过这些练习,更能体验到开发实践中的应用。
老齐
2020/05/26
9370
用4个简单的函数提升for循环
Python中for循环搭配else的陷阱
Python中的for循环是许多开发者入门学习的第一个迭代结构,但很多人可能未曾深入研究过其中的else子句。在本篇技术博客中,我们将探讨for循环与else搭配使用时可能引发的一些陷阱。这看似简单的结构背后隐藏着令人意外的行为,而了解这些细节将使你的代码更为健壮,提高你在Python编程中的技能水平。
老虎也淘气
2024/01/30
3080
输出不同像元大小的批量重采样方法
本文主要介绍的内容是一种基于ArcGIS ModelBuilder输出不同像元大小的批量重采样方法
陈南GISer
2021/08/18
1.4K0
相关推荐
第十四届蓝桥杯集训——JavaC组第十二篇——while循环(循环四要素)
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档