操作方法

操作方法:比较两个字段中的行值

Last Published: January 29, 2021

摘要

: 以下过程适用于 ArcGIS 10.0 或更高版本。 在较早版本中,Python 脚本不是受支持的表达式类型。

提供的说明演示了如何使用“字段计算器”,针对同一行数据来比较两个字段。 不同的字段将标记为 0。 相同的字段将标记为 1。

过程

  1. 创建一个新字段。 将类型设置为短整型或长整型,并接受其他默认值。
    1. 如果进行编辑,请停止当前编辑会话。
    2. 打开该要素类属性表。
    3. 单击表选项按钮。
    4. 选择添加字段以打开“添加字段”对话框。
    5. 命名新字段。
    6. 类型下拉列表中选择长整型
    7. 接受所有“字段属性”的默认值。
    8. 单击确定
  2. 右键单击在以上步骤中新创建的字段,然后单击字段计算器
  3. 选择 Python 解析程序。
[O-Image]
  1. 确保选中显示代码块选项。
  2. 将以下代码粘贴到预逻辑脚本代码框中:
def isSame(x, y): fieldA = str(x) fieldB = str(y) if fieldA == fieldB: return 1 else: return 0
  1. 在表达式窗格中输入 'isSame(!FieldA!, !FieldB!)”,然后将 FieldA 和 FieldB 替换为要进行比较的字段的名称。

    步骤 4 - 6 的结果应类似于以下内容:
[O-Image]
  1. 单击确定。 在新添加的字段中,将使用值 1 指定相同的字段,使用值 0 指定不同的字段。

文章 ID:000011200

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

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