如何对多个要素类中的值求和?

How to sum of values in multiple featureclasses?

我拼凑了下面的代码,循环遍历某些特征classes 并输出 fc 的总数以及特征数量 classes 的总和。我无法解决的最后一个难题是现在如何对每个特征的总数求和 class,这样我就不需要在脑海中将它们相加了。我读过许多类似的帖子,但它们似乎都专注于返回一个特征的总和 class,而不是多个特征的总和 classes。 (我在 Win 7、Oracle 10g、Python 2.7.5、ArcGIS 10.2.1 上) 到目前为止我的工作代码.....

    FCS = arcpy.ListFeatureClasses()
    FCS.sort()
    for fc in FCS:
            if fc.startswith("Book"):
                    DM1 = arcpy.GetCount_management(fc)
                    print "\t" + fc +" Record Count = "+  str(DM1)
                    # total = sum(str(DM1)) ####  my effort to return sum
                    # print "Book_** Record Count = " +total
    # and the number of feature classes (In case there were hundreds)
    fcCount = len(FCS)
    print '\n' '\t' "FeatureClasses found = " + str(fcCount)

产生这个结果....

15_Books_Base_count.py starts here......

Book_10 Record Count = 841
Book_20 Record Count = 209
Book_30 Record Count = 56
Book_40 Record Count = 32182
Book_50 Record Count = 40178
Book_60 Record Count = 8562
Book_70 Record Count = 2118
Book_80 Record Count = 6413
Book_90 Record Count = 645

FeatureClasses found = 11

我正在寻找具有 "Book_** Record Count = 91204".

的返回行

创建一个名为 total 的变量。每次通过循环,将 total 增加该特征的计数 class、DM1。然后循环后打印str(total)。看:

total = 0
FCS = arcpy.ListFeatureClasses()
FCS.sort()
for fc in FCS:
        if fc.startswith("Book"):                    
                getCountResult = arcpy.GetCount_management(fc)
                DM1 = int(getCountResult.getOutput(0))
                print "\t" + fc +" Record Count = "+  str(DM1)
                total += DM1
print "Book_** Record Count = " + str(total)
# and the number of feature classes (In case there were hundreds)
fcCount = len(FCS)
print '\n' '\t' "FeatureClasses found = " + str(fcCount)