import
sys
import
os
import
arcgisscripting
gp
=
arcgisscripting.create(
9.3
)
Workspace
=
sys.argv[
1
]
gp.Workspace
=
Workspace
Output_GDB_Path
=
sys.argv[
2
]
gp.OverWriteOutput
=
1
File_GDB
=
Output_GDB_Path
+
os.sep
+
os.path.basename(gp.Workspace)
+
".gdb"
gp.CreateFileGDB(Output_GDB_Path, os.path.basename(File_GDB))
gp.AddMessage(
"++++++++++++++++++++++++++++"
)
gp.AddMessage(
"数据库创建成功"
)
Feature_Classes
=
gp.ListFeatureClasses()
count1
=
len
(Feature_Classes)
if
count1 >
0
:
for
Feature_Class
in
Feature_Classes:
gp.CopyFeatures_management(Feature_Class,File_GDB
+
os.sep
+
\
Feature_Class[:
-
4
])
Folder_Lists
=
os.listdir(gp.Workspace)
for
Folder_List
in
Folder_Lists:
List_Element
=
gp.Workspace
+
os.sep
+
Folder_List
if
os.path.isdir(List_Element):
gp.workspace
=
gp.workspace
+
os.sep
+
Folder_List
gp.CreateFeatureDataset_management(File_GDB,Folder_List)
gp.AddMessage(
"++++++++++++++++++++++++++++"
)
gp.AddMessage(
"要素数据集"
+
str
(Folder_List)
+
"创建成功!"
)
Feature_Classes
=
gp.ListFeatureClasses()
count2
=
len
(Feature_Classes)
if
count2 >
0
:
for
Feature_Class
in
Feature_Classes:
gp.CopyFeatures_management(Feature_Class,File_GDB
+
os.sep
+
\
Folder_List
+
os.sep
+
Feature_Class[:
-
4
])
gp.AddMessage(
"++++++++++++++++++++++++++++"
)
gp.AddMessage(
str
(Folder_List)
+
"中所有文件复制完毕!"
)
Dateset_SF
=
gp.describe(Feature_Class).SpatialReference
gp.DefineProjection_management(File_GDB
+
os.sep
+
Folder_List,\
Dateset_SF)
gp.AddMessage(
"++++++++++++++++++++++++++++"
)
gp.AddMessage(
str
(Folder_List)
+
"坐标系统定义成功!"
)
gp.workspace
=
Workspace