需求:
遍历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
遍历SDE要素数据集
本文介绍了一种使用Python和ArcPy模块遍历SDE(Spatial Database Engine)中要素数据集的方法,包括如何列出所有要素数据集及其中的要素类,并提供了具体代码示例。
1239

被折叠的 条评论
为什么被折叠?



