import arcpy from arcpy import env env.workspace = r"C:\temp\python\Rasters" arcpy.CheckOutExtension("spatial") lstRasters = arcpy.ListRasters("*") for raster in lstRasters: outMinus = arcpy.sa.Minus(raster, r"C:\data\raster\TIFF\example1.tif") outMinus.save(r"C:\temp\python\Rasters" + "\\" + raster + "_minus.tif") print "Successfully subtracted raster"
import arcpy, os from arcpy import env arcpy.CheckOutExtension("Spatial") env.workspace = r"C:\temp\python\Rasters" list1 = [] lstRasters = arcpy.ListRasters("*") for raster in lstRasters: list1.append(env.workspace + os.sep + raster) env.workspace = r"C:\temp\python\Rasters2" list2 = [] lstRasters = arcpy.ListRasters("*") for raster in lstRasters: list2.append(env.workspace + os.sep + raster) count = len(list1) x = 0 while x < count: raster = list1name = raster.split("\\")[-1] outMinus = arcpy.sa.Minus(list1 , list2 ) outMinus.save(r"C:\temp\python\Output" + os.sep + name.split(".")[0] + "_minus.tif") print 'Successfully created raster' x += 1 del list1, list2, raster
This is kind of similar approach that I am looking for. I have many pairs (2000+) of orthophotos from years 2011 and 2014. They are stored in 2 separate folders. I would also like to find differences between them, but first of all I need to reclassify only one band from orthophoto; orthophotos are composited of red, green and blue band. I need to reclassify only blue band in 2 classes, then subtract them and export result as polygon.
Orthophotos that overlapping each other have same name, except the 8th character is different.
I am attaching picture of model builder process for one set of orthophoto. Orthophotos with name E063462.tif and E063462A.tif are overlapping each other.
I am not familiar with python so I need help to write a code to automate this process with 2000+ orthophoto pairs.
Just a small question... do you need them as separated files or is merging them into a single raster an option before you apply the minus tool?