我正在使用 arcpy 在我的 SDE 中的每个要素数据集上运行 ListFeatureClasses() - 该行是这样的:
FDS = arcpy.ListFeatureDatasets()
for FD in FDS:
arcpy.env.workspace = FD
print arcpy.ListFeatureClasses()
但是对于一些我知道的特征数据集(并且可以从中加载数据),没有任何返回。有没有人遇到过这个问题?
最佳答案
试试这个:
设置循环前的工作空间:
env.workspace = r"/path/to/geodatabase"
设置要素数据集列表:
datasets = arcpy.ListDatasets("*", "FeatureClass")
设置一个包含要素数据集的列表:
fds = [数据集中 fc 的 fc]
遍历要素数据集以获取其要素类:
fd 中的 fd:
fc = arcpy.ListFeatureClasses("*", "ALL", fd)
打印 "{}: {}".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)`
关于python - SDE 的 ListFeatureClasses() 故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715089/