如何对多个要素类中的值求和?
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)
我拼凑了下面的代码,循环遍历某些特征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)