1 | # --------------------------------------------------------------------------- |
---|
2 | # This python script is an ArcGIS script that can only be run on a computer |
---|
3 | # with and ArcGIS licence and version 2.4.1 python. |
---|
4 | # This script is designed to read in .asc files and deliever rasters with |
---|
5 | # projection (GDA94z50) held in a file geodatabase (called raster) |
---|
6 | # written by Kristy Van Putten and Ross Wilson |
---|
7 | # --------------------------------------------------------------------------- |
---|
8 | |
---|
9 | # Import system modules |
---|
10 | import sys, string, os, arcgisscripting, glob, os.path |
---|
11 | |
---|
12 | # Create the Geoprocessor object |
---|
13 | gp = arcgisscripting.create() |
---|
14 | |
---|
15 | # Check out any necessary licenses |
---|
16 | gp.CheckOutExtension("spatial") |
---|
17 | |
---|
18 | # Load required toolboxes... |
---|
19 | gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx") |
---|
20 | gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx") |
---|
21 | gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx") |
---|
22 | gp.overwriteoutput = 1 |
---|
23 | |
---|
24 | scenario_dir = "\\\\nas2\\gemd\\georisk_models\\inundation\\data\\new_south_wales\\gosford_tsunami_scenario_2009\\" |
---|
25 | output_dir="anuga\\outputs\\" |
---|
26 | |
---|
27 | time_dir1 = '20090325_161859_run_final_0_31891_kvanputt' |
---|
28 | time_dirs = [time_dir1] |
---|
29 | |
---|
30 | for time_dir in time_dirs: |
---|
31 | |
---|
32 | # Local variables... |
---|
33 | folder = scenario_dir + output_dir + time_dir + '\\' |
---|
34 | raster_gbd = folder + 'raster.gdb' |
---|
35 | land = scenario_dir + "map_work\\Carnarvon.gdb\\land_initial_condition_all" |
---|
36 | ocean = scenario_dir + "map_work\\Carnarvon.gdb\\ocean_initial_condition" |
---|
37 | |
---|
38 | print 'Process: Create File GDB' |
---|
39 | gp.CreateFileGDB_management(folder, "raster") |
---|
40 | |
---|
41 | gp.Workspace = raster_gbd |
---|
42 | |
---|
43 | print time_dir |
---|
44 | |
---|
45 | #replication dictionary |
---|
46 | replicate = (('gosford', ''), ('fitting_problem', ''), |
---|
47 | ('_', ''), ('max','_M'), ('depth','_dep_'), |
---|
48 | ('speed', '_speed_'), ('elevation', '_ele_'), ('stage','_stage')) |
---|
49 | |
---|
50 | generate_filename = [] |
---|
51 | input_ascii = glob.glob(folder + '*.asc') |
---|
52 | |
---|
53 | for infile in input_ascii: |
---|
54 | output_DEM = os.path.basename(infile)[:-4] |
---|
55 | for (key, rep) in replicate: |
---|
56 | output_DEM = output_DEM.replace(key,rep) |
---|
57 | output_DEM = output_DEM[:10] |
---|
58 | if output_DEM in generate_filename: |
---|
59 | print 'Output_DEM filename (%s) already in use' % output_DEM |
---|
60 | sys.exit(10) |
---|
61 | generate_filename.append(output_DEM) |
---|
62 | print 'Output DEM ',output_DEM |
---|
63 | |
---|
64 | print 'Process: ASCII to Raster' |
---|
65 | gp.ASCIIToRaster_conversion(infile, output_DEM, "FLOAT") |
---|
66 | |
---|
67 | print 'Process: Define Projection' |
---|
68 | gp.DefineProjection_management(output_DEM,"PROJCS['GDA_1994_MGA_Zone_56',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994'" |
---|
69 | ",SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0]" |
---|
70 | ",UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator']" |
---|
71 | ",PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0]" |
---|
72 | ",PARAMETER['Central_Meridian',153.0],PARAMETER['Scale_Factor',0.9996]" |
---|
73 | ",PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]") |
---|
74 | |
---|
75 | |
---|
76 | ## print 'Process: Extract by Mask' |
---|
77 | ## output_extract = output_DEM + '_E' |
---|
78 | ## print 'Output Extract ',output_extract |
---|
79 | ## gp.ExtractByMask_sa(output_DEM, ocean, output_extract) |
---|
80 | |
---|
81 | |
---|