在arcgis中用模型工具计算值的方法

 时间:2024-10-14 11:21:54

1、此工具专用于模型构建器,不能用于 Python 脚本编辑。在模型构建器中使用数据类型参数可将Calculate Value工具的输出与其他工具相连接。例如,如果使用Calculate Value工具计算一个距离并将其用作Buffer工具的缓冲距离参数的输入,则请为数据类型参数指定线性单位。

2、虽然此工具可以使用在模型构建器中创建的变量,但是表达式参数中需要使用的变量无法连接到计算值工具。要在表达式中使用它们,请将变量名称用百分号 (%) 括起。例如,如果要将名称为“I荏鱿胫协nput”的变量除以 100,表达式将为%Input%/100。注:在上面的表达式中,如果 Input = 123,此表达式将返回 1。要获得保留小数位的值,请将各值的小数位添加到此表达式中。例如:%Input%/100.00将返回 1.23。下图显示的是另一个在表达式中使用变量的示例。

在arcgis中用模型工具计算值的方法

7、函数可在代码块参数中定义,并可从表达式中调用。在以下示例中,函数将基于随机输入值返回风向字符串。在 Python 中,各函数可通过def关键字定义,关键字后为函数的名称以及函数的输入参数。在本示例中,函数为getWind并包含一个参数wind。使用return关键字会将值从函数中返回。

在arcgis中用模型工具计算值的方法

9、Python 方法可直接在工具的“表达式”参数中使用。例如,如果输入值带有小数(输入表的字段值即为这种情况),并且您想通过行内变量替换在其他工具的输出名称中使用此值,则可在Calculate Value工具表达式中使用 Python 方法replace替换此小数。

在arcgis中用模型工具计算值的方法

11、如果要在此模型中计算某个值,并希望将计算所得的值用于需要缓冲距离值和线性单位的工具(例如Buffer),您需要执行以下操作:将代码块中的线性单位与距离值一同返回,如下图所示更改返回值的数据类型,然后将数据类型参数设置为线性单位,这样,表达式的结果将被转换为线性单位值。

在arcgis中用模型工具计算值的方法

13、在 Python 中,部分语法将适当缩进。缩进程度(两个空格或四个空格)可任意设置,但在整个代码块中缩进程度必须保持一致。无法从代码块访问模型变量。此类变量必须从表达式传递到代码块。此操作可通过在代码块中创建定义并在表达式框中引用所创建的定义来实现。

在arcgis中用模型工具计算值的方法
  • arcgis怎样画箭头
  • Arcgis栅格计算器常见错误及解决办法
  • 使用Arcgis对地图进行调色
  • Arcgis如何更改标注字体的大小
  • arcgis图例怎么添加教程
  • 热门搜索
    中国旅游经济蓝皮书 西安旅游指南 旅游ppt模板 拉萨旅游网 广东省旅游景点 保山旅游 壶口瀑布旅游 云南旅游攻略7日游 亚丁稻城旅游攻略 泰安旅游景点大全