当前版块:问答社区 > GIS软件

ArcGIS Python开发:检查重复属性

# -*- coding:utf8 -*-
import  arcpy
import  os
from collections import Counter

workspace = r'E:\...\xxxx.gdb'
arcpy.env.workspace = workspace
featureclasses = arcpy.ListFeatureClasses()
for fc in featureclasses:
    print(fc)
    gidAttList = []  # 宗地代码属性集合集合
    with arcpy.da.SearchCursor(fc, ['YJJBNTTBBH', 'SHAPE@']) as cur:
        for row in cur:
            gidAttList.append(row[0])
    b = dict(Counter(gidAttList))
    # print ([key for key, value in b.items() if value > 1])  # 只展示重复元素
    print ({key: value for key, value in b.items() if value > 1})  # 展现重复元素和重复次数 
 

全部评论

等级:LV27
积分:124435
工程测绘 2022-08-22 15:35
了解
回复 0
1
提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消