尝试遍历多个空间范围以创建 4 个不同层的 17 个联合。
我正在运行 ArcGIS Desktop 10.0、ArcInfo(高级)。
Gridnums = range(1,18)
for i in Gridnums:
#vis6class = ws + "/" + "TVvis6class_G" + str(i)
inList = arcpy.ListFeatureClasses("*ProcGrid_"+str(i), "")
print "inList: " + str(inList)
arcpy.Union_analysis([InList], ws + "/" + "TVvis6class_G" + str(i))
print "Union completed for Grid " + str(i)
arcpy.AddField_management(vis6class, "Object", "TEXT", 10)
arcpy.AddField_management(vis6class, "Revert", "SHORT")
rows = arcpy.UpdateCursor(vis6class)
for row in rows:
row.Revert = 0
if row.Road == 1:
row.Object = Road
rows.updateRow(row)
elif row.Water == 1:
row.Object = Water
rows.updateRow(row)
elif row.Building == 1:
row.Object = Building
rows.updateRow(row)
else:
row.Object = row.Landcover
rows.updateRow(row)
错误代码(不是很有帮助):
我知道这是 ArcGIS 上的编程论坛,但我也在 esri 论坛上发帖,意见很多但反馈很少。
该工具本身会运行,如果我手动选择特定范围的每个数据集,那么问题必须出在编码上。
感谢您的任何想法。
富有的
最佳答案
您将 [InList] 作为输入,而不仅仅是没有引号的 'inList'。
关于python - arcgis union python 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12428746/