2

我正在使用 arcpy 在我的 SDE 中的每个要素数据集上运行 ListFeatureClasses() - 该行如下所示:

FDS = arcpy.ListFeatureDatasets()
for FD in FDS: 
  arcpy.env.workspace = FD
  print arcpy.ListFeatureClasses()

但是对于我知道(并且可以从中加载数据)的一些特征数据集,没有返回任何内容。有没有人遇到过这个问题?

4

1 回答 1

1

尝试这个:

在循环之前设置工作区:

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)`

ListFeatureClasses (arcpy)

于 2016-08-03T17:17:09.780 回答