# ---------------------------------------------------------------------------
# ccm_pgdb.py
# Created on: Fr Feb 10 2006 02:10:02 
#   (generated by ArcGIS/ModelBuilder)
# Usage: ccm_pgdb <Segments_e00-File> <Catchments_e00-File> <BIL-File> <PGDB-Ordner> <PGDB-Name> 
# ---------------------------------------------------------------------------

# Import system modules
import sys, string, os, win32com.client

# Create the Geoprocessor object
gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")

# Set the necessary product code
gp.SetProduct("ArcInfo")

# Load required toolboxes...
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
gp.AddToolbox("C:/ArcGIS/arcexe9x/Toolboxes/Coverage Tools.tbx")

# Script arguments...
Segments_e00-File = sys.argv[1]

Catchments_e00-File = sys.argv[2]

BIL-File = sys.argv[3]

PGDB-Ordner = sys.argv[4]

PGDB-Name = sys.argv[5]

# Local variables...
Catchments-Coverage = "H:\\Data\\mars\\ccm\\catchments"
Segments-Coverage = "H:\\Data\\mars\\ccm\\segments"
cat5237_polygon = "H:\\Data\\mars\\ccm\\catchments\\polygon"
cat5237_region_seaoutlet = "H:\\Data\\mars\\ccm\\catchments\\region.seaoutlet"
cat5237_label = "H:\\Data\\mars\\ccm\\catchments\\label"
Output_data_element__4_ = "H:\\Data\\mars\\ccm\\segments\\arc"
label_Projec_shp = "H:\\Data\\mars\\ccm\\label_Project.shp"
polygon_Proj_shp = "H:\\Data\\mars\\ccm\\polygon_Project.shp"
region_Proje_shp = "H:\\Data\\mars\\ccm\\region_Project.shp"
arc_Project_shp = "H:\\Data\\mars\\ccm\\arc_Project.shp"
Output_Feature_Class_Name = "segments"
catchments = "H:\\Data\\mars\\ccm\\habahaba.mdb\\catchments_sea"
catchments__2_ = "H:\\Data\\mars\\ccm\\habahaba.mdb\\catchments_labels"
catchments__3_ = "H:\\Data\\mars\\ccm\\habahaba.mdb\\catchments"
Output_Feature_Class_Name__2_ = "catchments_sea"
Output_Feature_Class_Name__3_ = "catchments_labels"
Output_Feature_Class_Name__4_ = "catchments"
BIL_projiziert = "H:\\Data\\mars\\ccm\\landcover"
tmp = "H:\\Data\\mars\\ccm\\habahaba.mdb"
Result-PGDB = "H:\\Data\\mars\\ccm\\habahaba.mdb"
segments = "H:\\Data\\mars\\ccm\\habahaba.mdb\\segments"

# Process: Import Catchments-e00...
gp.Import_arc("AUTO", Catchments_e00-File, Catchments-Coverage)

# Process: Select region Catchment-Coverage...
gp.SelectData_management(Catchments-Coverage, "region.seaoutlet")

# Process: Create Personal GDB...
gp.CreatePersonalGDB_management(PGDB-Ordner, PGDB-Name)

# Process: Project (3)...
gp.Project_management(cat5237_region_seaoutlet, region_Proje_shp, "PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]", "")

# Process: Feature Class To Feature Class (2)...
gp.FeatureClassToFeatureClass_conversion(region_Proje_shp, Result-PGDB, Output_Feature_Class_Name__2_, "", "", "SAME_AS_TEMPLATE", "SAME_AS_TEMPLATE", "", "0")

# Process: Select labels Catchment-Coverage...
gp.SelectData_management(Catchments-Coverage, "label")

# Process: Project...
gp.Project_management(cat5237_label, label_Projec_shp, "PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]", "")

# Process: Feature Class To Feature Class (3)...
gp.FeatureClassToFeatureClass_conversion(label_Projec_shp, Result-PGDB, Output_Feature_Class_Name__3_, "", "", "SAME_AS_TEMPLATE", "SAME_AS_TEMPLATE", "", "0")

# Process: Select polygon Catchment-Coverage...
gp.SelectData_management(Catchments-Coverage, "polygon")

# Process: Project (2)...
gp.Project_management(cat5237_polygon, polygon_Proj_shp, "PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]", "")

# Process: Feature Class To Feature Class (4)...
gp.FeatureClassToFeatureClass_conversion(polygon_Proj_shp, Result-PGDB, Output_Feature_Class_Name__4_, "", "", "SAME_AS_TEMPLATE", "SAME_AS_TEMPLATE", "", "0")

# Process: BIL-Raster umprojizieren...
gp.ProjectRaster_management(BIL-File, BIL_projiziert, "PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]];-10000 -10000 100000;0 100000;0 100000", "NEAREST", "250")

# Process: BIL in PGDB...
gp.RasterToGeodatabase_conversion("H:\\Data\\mars\\ccm\\landcover", Result-PGDB, "")

# Process: Import Segments-e00...
gp.Import_arc("AUTO", Segments_e00-File, Segments-Coverage)

# Process: Select Arc Segments-Coverage...
gp.SelectData_management(Segments-Coverage, "arc")

# Process: Project (4)...
gp.Project_management(Output_data_element__4_, arc_Project_shp, "PROJCS['CH1903_LV03',GEOGCS['GCS_CH1903',DATUM['D_CH1903',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Hotine_Oblique_Mercator_Azimuth_Center'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',200000.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Azimuth',90.0],PARAMETER['Longitude_Of_Center',7.439583333333333],PARAMETER['Latitude_Of_Center',46.95240555555556],UNIT['Meter',1.0]]", "")

# Process: Feature Class To Feature Class...
gp.FeatureClassToFeatureClass_conversion(arc_Project_shp, Result-PGDB, Output_Feature_Class_Name, "", "", "SAME_AS_TEMPLATE", "SAME_AS_TEMPLATE", "", "0")


