摘要
注: 以下过程适用于 ArcGIS 10.0 或更高版本。 在较早版本中,Python 脚本不是受支持的表达式类型。
提供的说明演示了如何使用“字段计算器”,针对同一行数据来比较两个字段。 不同的字段将标记为 0。 相同的字段将标记为 1。
过程
- 创建一个新字段。 将类型设置为短整型或长整型,并接受其他默认值。
- 如果进行编辑,请停止当前编辑会话。
- 打开该要素类属性表。
- 单击表选项按钮。
- 选择添加字段以打开“添加字段”对话框。
- 命名新字段。
- 在类型下拉列表中选择长整型。
- 接受所有“字段属性”的默认值。
- 单击确定。
- 右键单击在以上步骤中新创建的字段,然后单击字段计算器。
- 选择 Python 解析程序。
- 确保选中显示代码块选项。
- 将以下代码粘贴到预逻辑脚本代码框中:
def isSame(x, y): fieldA = str(x) fieldB = str(y) if fieldA == fieldB: return 1 else: return 0
- 在表达式窗格中输入 'isSame(!FieldA!, !FieldB!)”,然后将 FieldA 和 FieldB 替换为要进行比较的字段的名称。
步骤 4 - 6 的结果应类似于以下内容:
- 单击确定。 在新添加的字段中,将使用值 1 指定相同的字段,使用值 0 指定不同的字段。