ModelBuilder中模型变量与模型参数的区别

ModelBuilder中的模型元素如图1:

可理解成:某些变量经过工具的使用之后会得到一个新的结果(处理结果)

模型参数(图2)

由此引出一个问题:模型变量与模型参数的区别

百度此问题没找到相关答案,可能ARCGIS的问题太少了。于是更换关键词:变量与参数的区别,答案/帖子就有很多。同时想起另外一个问题:变量与参数就是在程序中学到的(我竟然忘记了?我傻吗)

————————————————————————————

变量与参数的区别:

1.变量只能定义,赋值,一旦定义之后就不能再改变

2.参数是通过调用起意义的,也就是说参数的值可以是任意的量

如图2:

输入研究区域是参数,因为它的值是人为定义的,你可以研究广东, 也可以研究广西;

投影研究区是变量,因为它的值是通过投影这个工具将某一个研究区域处理后得到的结果,它属于被赋值的那一方,一旦工具运行后其投影的研究区域不能发生改变(那是否可以这样理解:在ARCMAP中所有工具处理后的结果是属于变量呢?如缓冲区,缓冲区结果只是一个被赋予的值,而参数才是要素类以及缓冲距离)

!!但为什么此处的输出东部/西部要素类又是模型参数呢?

在ARCGIS中打开ModelBuider试了一下,图1是设置了两个变量都为参数的时候就可以在打开模型时输入值;图2是只设置了要素类一个变量作为参数,而不设置为参数的距离“变量”则不显示,即无法选择值;图3是将输入变量和输出变量都设置为参数,即在一打开要素类参数时,输出参数就会自动形成其变量名称和显示所在路径(图3所示模型时符合ARCMAP的工具使用)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。