背景
在数据处理中,常常对图层字段增减操作,用于辅助空间分析,可是操作完成后又不确定图层的字段是否与标准库一致,这个时候去跑专业质检软件会很麻烦,而有些图层标准字段多达40-50个,人工比对效率极低吗,本文的一个简单的小工具就可以简单快速地对比两个图层所有字段是否一致~
具体实现
参数
参数如下所示:
代码
这是所有的代码
// This code is writed by Minie
# -- ##############
# opened by gb2312
import arcpy
import sys
def check(stand_layer, check_layer):
stand_fields = arcpy.ListFields(stand_layer)
check_fields = arcpy.ListFields(check_layer)
std_field_name = [field.name for field in stand_fields]
chk_field_name = [field.name for field in check_fields]
# 存在的字段
_01_chk_field_child = [field for field in check_fields if field.name in std_field_name]
# 多余的字段
_02_chk_field_child = [field for field in check_fields if not field.name in std_field_name]