尝试遍历多个空间范围以创建 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/

10-12 13:17