ListFeatureClasses()与SDE有关

时间:2012-10-03 19:02:56

标签: python gis arcgis arcpy

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

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

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

1 个答案:

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

ListFeatureClasses (arcpy)