Is there a way to automate the preprocessing of LANDSAT data?

With GRASS GIS (http://grass.osgeo.org) you can do these steps:

  • Import Landsat imagery in a GRASS database using:
    • bash scripts: see page bottom at http://www.grassbook.org/examples_menu3rd.php
    • python script in GRASS-Wiki: Automated data import
  • i.landsat.rgb (or i.colors.enhance in GRASS 7) - auto-enhance colors
  • i.landsat.toar (addon for GRASS 6, included in GRASS 7) - convert DN to top of atmosphere radiance
  • i.atcorr - correct top of atmosphere to surface reflectance
  • i.landsat.acca (addon) - cloud identification
  • i.landsat.dehaze (addon) - haze removal
  • i.landsat.trim trims the "fringe" from the borders of Landsat images

See also here: http://grass.osgeo.org/wiki/LANDSAT


I found this might be useful:

http://ledaps.nascom.nasa.gov/tools/tools.html

The third package is awesome, but never tried with the first one (awaiting respond and permission from the principal).