这个问题有点模糊。您需要确保将表格数据添加到要素类是有意义的,但有多种方法可以解决此问题。我假设您使用的是 10.x ArcGIS(即 arcpy,而不是 gp)。
您可以使用
arcpy.Frequency_analysis(in_table, out_table, frequency_fields;frequency_fields..., {summary_fields;summary_fields...})
然后查看是否有任何频率超过 1 的记录,可能使用类似:
arcpy.MakeTableView_management(out_table, 'out_tableTV', '"FREQUENCY" > 1')
numEvents=int(arcpy.GetCount_management('out_tableTV'))
if numEvents > 0:
print 'duplicates'
或者,您可以将值提取到 python 列表对象,从中创建一个集合(消除重复项),然后比较列表和集合对象。
>>> x=[1,2,1]
>>> type(x)
<type 'list'>
>>> y=set(x)
>>> type(y)
<type 'set'>
>>> y
set([1, 2])
>>> if x!=y:
... print 'duplicates exist'
...
duplicates exist