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 に答える