操作方法

操作方法:在 ArcGIS Online 中使用 Arcade 对字段值进行减法计算并排除负结果

Last Published: February 7, 2024

描述

在 ArcGIS Online 中,从指定值中减去字段值可能会返回负结果,如下图所示。

减法输出负结果

在涉及边界保护(负值可能在地图上返回意外结果)和逻辑一致性(返回“0”作为结果在输出中保持有意义的解释)的情况下,确保减法结果不包含负值是理想的选择。

本文提供了在 ArcGIS Online 中使用 Arcade 对字段值进行减法计算并排除负结果的工作流。

解决方案或解决方法

  1. 登录到 ArcGIS Online,然后单击内容 > 我的内容
  2. 单击包含数值的托管要素图层以打开项目详细信息页面。
  3. 使用 Arcade 对字段进行减法计算。 在本例中,选择 Subtract 字段。 有关说明,请参阅 ArcGIS Online:计算字段的值
  4. 表达式窗口中,指定以下 Arcade 表达式:
    1. 定义被减数字段。 将“<variableName1>”替换为变量名称,将“<fieldName>”替换为字段的名称。
var <variableName1> = $feature.<fieldName>;
  1. 定义减数的值。 将“<variableName2>”替换为新变量名称,将“<subtractionValue>”替换为所需值。
var <variableName2>= <subtractionValue>;
  1. 定义 If 条件表达式。 如果被减数字段中的值小于减数的值,则返回 0 而不是负结果。
IIf(<variableName1> < value, 0, <variableName1> - <variableName2>);

以下代码块显示了完整工作脚本的示例。

var subtract_from = $feature.Subtract;
var value = 1200;

IIf(subtract_from < value, 0, subtract_from - value);
  1. 单击确定

下图显示了减法结果为负数时字段中的非负值。

字段中的值返回 0

文章 ID: 000031849

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项