需求:
遍历sde中要素数据集下存放的要素类
效果图:
代码:
import arcpy
import os
from arcpy import env
env.overwriteOutput = True
env.workspace = r"C:\Users\admin\AppData\Roaming\ESRI\Desktop10.6\ArcCatalog\Connection to orcl.sde"
# check name
fc_dataset=arcpy.ListDatasets()
for fcname1 in fc_dataset:
print fcname1, arcpy.Exists(fcname1), arcpy.Exists(os.path.join(env.workspace,fcname1))
d = arcpy.Describe(fcname1)
for rb in d.children:
print rb.name
上述代码中通过ListDatasets遍历出sde中的要素数据集,例如:SDE.AndroidTest和SDE.道路,然后通过Describe方法获取要素数据集的描述,最后结合.children获取要素数据集中的要素类,例如:SDE.AndroidTest中的SDE.line、SDE.area、SDE.point