ArcPy取得指定所有数据集中的FeatureClass
2017-01-11 15:51
211 查看
#取得指定用户名下的所有数据集,并取得指定名称的FeatureClass
>>> file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT','ROAAN','ROALK','ROANT','ROAPT','TERAN','TERLK','TERNT','TERPT','VEGAN','VEGLK','VEGNT','VEGPT')
... arcpy.env.workspace=r'Database Connections/Connection to Orcl.sde'
... workspace = arcpy.env.workspace
... sde_datasets = arcpy.ListDatasets()
... for sde_dataset in sde_datasets:
... print sde_dataset
... sde_ds_names = sde_dataset.split('.')
... sde_ds_user = sde_ds_names[0]
... print sde_ds_user
... if sde_ds_user=='GYJCCH':
... for sde_fc in arcpy.ListFeatureClasses(feature_dataset=sde_dataset):
... sde_fc_names = os.path.split(sde_fc)
... sde_fc_fullnames = sde_fc_names[1].split('.')
... sde_fc_name = sde_fc_fullnames[1]
... sde_fc_shortname = sde_fc_name[-5:]
... if sde_fc_shortname in file_names:
... print sde_fc
>>> file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT','ROAAN','ROALK','ROANT','ROAPT','TERAN','TERLK','TERNT','TERPT','VEGAN','VEGLK','VEGNT','VEGPT')
... arcpy.env.workspace=r'Database Connections/Connection to Orcl.sde'
... workspace = arcpy.env.workspace
... sde_datasets = arcpy.ListDatasets()
... for sde_dataset in sde_datasets:
... print sde_dataset
... sde_ds_names = sde_dataset.split('.')
... sde_ds_user = sde_ds_names[0]
... print sde_ds_user
... if sde_ds_user=='GYJCCH':
... for sde_fc in arcpy.ListFeatureClasses(feature_dataset=sde_dataset):
... sde_fc_names = os.path.split(sde_fc)
... sde_fc_fullnames = sde_fc_names[1].split('.')
... sde_fc_name = sde_fc_fullnames[1]
... sde_fc_shortname = sde_fc_name[-5:]
... if sde_fc_shortname in file_names:
... print sde_fc
相关文章推荐
- 让HTC替你翻页适合小数据量查询只需指定Table的Class就O了
- c#将指定数据库中所有数据由简体转换为繁体
- C#取得指定路径下所有目录及文件名称(可递归)
- 取得日期类型的所有数据(日期加天数,日期减日期)
- sql 获取指定数据表的所有字段名称的字符串
- Perl中取得指定目录下的所有文件和目录
- 如何将指定文件夹下的所有报表文件循环加载到GridView空间中 并且打开某条数据
- 【解答】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 【说明】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 一个取数据集中指定一段记录的简单方法
- 取记录集中指定的一部分数据
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 如何取得一个数据表的所有列名
- C#取得指定路径下所有目录及文件名称
- 快速清空指定表中的所有数据
- 取得表单提交的所有数据
- 取得指定路径下所有目录及文件名称(递归)
- 取得一个数据表的所有列名
- sql 获取指定数据表的所有字段名称的字符串
- Oracle 分页查询 查询一个表中从某行到某行的数据; 删除 删除一张表中所有重复的行(只留重复行中的一行); 删除一张表中指定重复的行(只留重复行中的一行);