大赵传奇

GIS解决方案,webgis , 桌面、数据、服务--QQ276605216

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
>>> import os
>>> source_gdb=r'数据库连接\a_tzk-------.sde'
>>> target_gdb=r'F:\yxxxxxxxxxxxansc\aa.gdb'
>>> arcpy.env.workspace = source_gdb
>>> datasets = arcpy.ListDatasets()

>>> for dataset in datasets:
...     if not dataset.startswith('TZGK'):
...         continue
...     if dataset.find('BUILDING')>0:
...         continue
...     print dataset
...     dataset_name=dataset.replace('TZGK.','')
...     target_dataset = os.path.join(target_gdb, dataset_name)
...     desc = arcpy.Describe(dataset)
...     spatial_reference = desc.spatialReference
...     arcpy.CreateFeatureDataset_management(out_dataset_path=target_gdb,out_name=dataset_name, spatial_reference=spatial_reference)
...     print '---',target_dataset
...     feature_classes = arcpy.ListFeatureClasses(feature_dataset=dataset)
...     for fc in feature_classes:
...         print fc
...         fc_name=fc.replace('TZGK.','')
...         target_fc = os.path.join(target_gdb, dataset_name, fc_name)
...         arcpy.CreateFeatureclass_management(out_path=os.path.join(target_gdb, dataset_name), out_name=fc_name, geometry_type=arcpy.Describe(fc).shapeType, spatial_reference=arcpy.Describe(fc).spatialReference)
...         print '==fc,',target_fc

 

tables=arcpy.ListTables()
>>> for table in tables:
...     if not table.startswith('TZGK'):
...         continue
...     print table
...     table_name=table.replace('TZGK.','')
...     target_table=os.path.join(target_gdb,table_name)
...     arcpy.CreateTable_management(out_path=target_gdb,out_name=table_name,template=table)
...     

 

posted on 2025-03-14 09:52  赵长青  阅读(7)  评论(0)    收藏  举报