ArcMap – Iterating Through Bands of Raster Using ArcMap ModelBuilder

arcgis-10.1arcgis-desktopmodelbuilderraster

I have a large number of rasters with 3 bands (R,G,B). What I want to do is add all 3 bands of each raster together to end up with a single band image with the summed R,G,B values in each pixel but I'm not sure how to do this in ModelBuilder. Do I have to somehow split each raster first, then add each one?

How would I iterate through each band of every raster?

Edit:Basically this is what I have so far. Right now it will take 3 bands of 1 raster and add the bands then go on to create a polygon of a certain reclassed area. I want to do this on a large number of rasters but am unsure of how to make it work.

enter image description here

Best Answer

Set up your model as shown below.

enter image description here

Tools used.

  • Iterate Rasters - Picks up all the rasters in a given workspace
  • Parse Path - Set Parse Type to PATH and FILE
  • Calculate Value - Calculates Full Path to Raster Band. Set Data Type as Raster Band. For Band 3 - the expression would be something like this "%path%"+"\%FILE%"+"\Band_3"
  • Composite Bands - Pulls out individual Bands using paths from Calculate value
  • Cell Statistics - Add the Bands together - Set Overlay Statistic to SUM
  • Add the rest of your processing steps