操作方法

操作方法:在 ArcGIS Pro 中根据条件替换字段值

Last Published: May 26, 2024

描述

在 ArcGIS Pro 中,可以将字段的所有值替换为默认值。 但是,有时需要仅替换字段的某些值,以提高数据准确性并实现更精细的空间分析。

在本文中,将使用 Arcade 表达式将 Distance 字段中具有单个“0”的字段替换为“1”。 下图显示了具有要替换的字段值的属性表。

Attribute table displaying field values that needs to be replaced.png

解决方案或解决方法

  1. 打开 ArcGIS Pro 工程。
  2. 内容窗格中,右键单击要素图层,然后单击属性表
  3. 在属性表中,右键单击字段名称,然后选择单击计算字段。 在本示例中,将选择 Distance 字段。
  4. 计算字段窗口中,指定以下参数:
    1. 对于输入表,确保已预先填充在步骤 2 中选择的图层。 在本示例中,输入表为 test。
    2. 对于字段名称,确保已预先填充在步骤 3 中选择的字段。 在本示例中,字段名称为 Distance。
    3. 对于表达式类型,选择 Arcade
    4. 对于表达式,在表达式框中指定以下提供的表达式。 将 <field_name> 替换为必须替换为特定值的字段的名称。 然后,将 <initial_value> 替换为必须替换的字段值,并将 <new_value> 替换为替换字段值。
if ($feature.<field_name> == '<initial_value>') {
  Replace($feature.<field_name>, '<initial_value>', '<new_value>')
} else {
   return($feature.<field_name>)
}
Note:
If numeric or date field values are used, remove the single quotes (' ') on <initial_value> and <new_value>.
  1. 单击验证图标以验证表达式。
  2. 单击确定以运行脚本。
Calculate field window configurations.png

下图显示了 Distance 字段中的新字段值。

Attribute table containing new field values.png

文章 ID: 000031567

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项