我正在使用arcpy在我的SDE中的每个功能数据集上运行ListFeatureClasses() - 该行如下所示:
FDS = arcpy.ListFeatureDatasets()
for FD in FDS:
arcpy.env.workspace = FD
print arcpy.ListFeatureClasses()
但对于我所知道的一些要素数据集(并且可以从中加载数据),不会返回任何内容。有没有人得到过这个问题?
答案 0 :(得分:0)
试试这个:
在循环前设置工作区:
env.workspace = r"/path/to/geodatabase"
设置要素数据集列表:
datasets = arcpy.ListDatasets("*", "FeatureClass")
设置列表以包含要素数据集:
fds = [fc for fc in datasets]
遍历要素数据集,抓取其要素类:
for fd in fds:
fc = arcpy.ListFeatureClasses("*", "ALL", fd)
print "{}: {}".format(fd, fc)
完整代码段
from arcpy import env
import arcpy
env.workspace = r"path/to/geodatabase"
datasets = arcpy.ListDatasets("*", "FeatureClass")
fds = [fc for fc in datasets]
for fd in fds:
fc = arcpy.ListFeatureClasses("*", "ALL", fd)
print "{}: {}".format(fd, fc)`