# Import modules import arcpy # Set enviroment settings env.workspace = Input_Model # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Load Required Toolboxes arcpy.AddToolBox (r"C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Data Management Tools.tbx") #Enable the Overwriting of Existing GeoProcessing Results gp.overwrite = "True" #Local Variables Count = 0 array = arcpy.Array() wse_grid = "wsgridp004 + Count" Folders = arcpy.ListWorspaces("*", "Folder") # Argument 1 is the GeoRAS Directory Input_Model = arcpy.GetParameterAsText(0) # Argument 2 is the 100-Year Floodplain FP_Poly = arcpy.GetParameterAsText(1) # Lists all folders in the Input_Model ListWorkspaces("*","Folder") print "Looking for Sub-Directories" for Folder in Folders: #Find the wsgridp004 Raster print "Finding 100 YR WSEL Raster" rasters = arcpy.ListRasters("wsgridp004", "Grid") for "wsgridp004" in rasters: Count = Count + 1 #Clip Raster with 100-Yr Floodplain Polygon print "Clipping Raster" arcpy.Clipmanagement("rasters", "#", "wse_grid", "FP_Poly", "0", "ClippingGeometry") print arcpy.GetMessages() array.add(wse_grid) #Mosaics Clipped 100-Yr Floodplain Grids print "Mosaicing Clipped Water Surface Grids" arcpy.MosaictoNewRaster_Management("array.next", "Input_Model", "wse_100_Yr","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet", "32_BIT_FLOAT", "3", "1", " ", " " ) print arcpy.GetMessages() print "Complete"
Solved! Go to Solution.
import arcpy import os from arcpy import env env.overwriteOutput = True # Argument 1 is the GeoRAS Directory Input_Model = arcpy.GetParameterAsText(0) # Argument 2 is the 100-Year Floodplain FP_Poly = arcpy.GetParameterAsText(1) Count = 0 lstRas = '' rasName = 'wsgridp004' # set workspace for list folders env.workspace = Input_Model Folders = arcpy.ListWorspaces("*", "Folder") for Folder in Folders: env.workspace = Folder #Find the wsgridp004 Raster rasters = arcpy.ListRasters(rasName , "GRID") for raster in rasters: Count += 1 wse_grid = Input_Model + os.sep + "{0}{1}".format(rasName ,Count) #Clip Raster with 100-Yr Floodplain Polygon arcpy.Clip_management(raster, "#", wse_grid, FP_Poly, "0", "ClippingGeometry", "NO_MAINTAIN_EXTENT") print arcpy.GetMessages() if lstRas == '': lstRas = wse_grid else: lstRas = lstRas + ";" + wse_grid #Mosaics Clipped 100-Yr Floodplain Grids print "Mosaicing Clipped Water Surface Grids" arcpy.MosaicToNewRaster_management(lstRas, Input_Model, "wse_100_Yr","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet", "32_BIT_FLOAT", "3", "1") print arcpy.GetMessages() print "Complete"
import arcpy import os from arcpy import env env.overwriteOutput = True # Argument 1 is the GeoRAS Directory Input_Model = arcpy.GetParameterAsText(0) # Argument 2 is the 100-Year Floodplain FP_Poly = arcpy.GetParameterAsText(1) Count = 0 lstRas = '' rasName = 'wsgridp004' # set workspace for list folders env.workspace = Input_Model Folders = arcpy.ListWorspaces("*", "Folder") for Folder in Folders: env.workspace = Folder #Find the wsgridp004 Raster rasters = arcpy.ListRasters(rasName , "GRID") for raster in rasters: Count += 1 wse_grid = Input_Model + os.sep + "{0}{1}".format(rasName ,Count) #Clip Raster with 100-Yr Floodplain Polygon arcpy.Clip_management(raster, "#", wse_grid, FP_Poly, "0", "ClippingGeometry", "NO_MAINTAIN_EXTENT") print arcpy.GetMessages() if lstRas == '': lstRas = wse_grid else: lstRas = lstRas + ";" + wse_grid #Mosaics Clipped 100-Yr Floodplain Grids print "Mosaicing Clipped Water Surface Grids" arcpy.MosaicToNewRaster_management(lstRas, Input_Model, "wse_100_Yr","NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet", "32_BIT_FLOAT", "3", "1") print arcpy.GetMessages() print "Complete"
# Import modules import arcpy import os # Set enviroment settings from arcpy import env env.overwriteOutput = True # Argument 1 is the GeoRAS Directory Input_Model = arcpy.GetParameterAsText(0) # Argument 2 is the 100-Year Floodplain FP_Poly = arcpy.GetParameterAsText(1) #Local Variables Count = 0 P004 = 'wsgridp004' lstRstr = ' ' #Set Workspace for list folders env.workspace = Input_Model Folders = arcpy.ListWorkspaces("*", "Folder") print "Looking for Sub-Directories" for Folder in Folders: env.workspace = Folder #Find the wsgridp004 Raster print "Finding 100 YR WSEL Raster" rasters = arcpy.ListRasters(P004, "Grid") for raster in rasters: Count = Count + 1 wse_grid = Input_Model + os.sep + "{0}{1}".format(P004 ,Count) #Clip Raster with 100-Yr Floodplain Polygon print "Clipping Raster" arcpy.Clip_management(raster, "#", "wse_grid", FP_Poly, "0", "ClippingGeometry") print arcpy.GetMessages() if lstRstr == '': lstRstr = wse_grid else: lstRstr = lstRstr + ";" + wse_grid #Mosaics Clipped 100-Yr Floodplain Grids print "Mosaicing Clipped Water Surface Grids" arcpy.MosaicToNewRaster_management(lstRstr, Input_Model,"wse_100_Yr"," ", "32_BIT_FLOAT", "3", "1", "MAXIUM", "FIRST") print arcpy.GetMessages() print "Complete"
Any thoughts??
lstRstr = ' '
lstRstr = ''
arcpy.Clip_management(raster, "#", "wse_grid", FP_Poly, "0", "ClippingGeometry")
arcpy.Clip_management(raster, "#", wse_grid, FP_Poly, "0", "ClippingGeometry")
arcpy.MosaicToNewRaster_management(lstRstr, Input_Model,"wse_100_Yr"," ", "32_BIT_FLOAT", "3", "1", "MAXIUM", "FIRST")
arcpy.MosaicToNewRaster_management(lstRstr, Input_Model,"wse_100_Yr"," ", "32_BIT_FLOAT", "3", "1", "MAXIMUM", "FIRST")