i.landsat.trim — модуль GRASS для обрезки "бахромы" со снимков Landsat (5/7) путём создания "универсальных" или индивидуальных масок для каналов одной сцены.
Функции модуля:
- Создаёт "маску"-полигон, где покрытие присутствует для всех каналов (только внешний контур).
-  Обрезает "бахрому" с выбранных растров тремя следующими способами 
- по индивидуальной маске для данного растра (канала);
- по генерализованной маске, получаемой из всех индивидуальных;
- по "универсальной" маске покрытия, описанной выше.
 
- Можно обрабатывать сразу все растры в сцене (или выбранные по шаблону).
- Все маски можно сохранять отдельных полигонах.
-  Есть 2 параметра для регулирования геометрии и расположения маски:
   - величина растрового буфера (м), по умолчанию 300 м (выведено опытным путём);
- порог для генерализации маски (м), по умолчанию 3000 м (выведено опытным путём).
 
Параметры:
Код: Выделить всё
> ./i.landsat.trim -help
Description:
 Trims the "fringe" from the borders of Landsat images, for each band separately or with the MASK where coverage exists for all bands. Optionally saves vector footprints of trimmed rasters and MASK. Works with Landsat 5, Landsat 7 (SLC-on).
Keywords:
 imagery, landsat, raster, vector
Usage:
 i.landsat.trim [-mgaf] [input=string] [input_base=string]
   [input_prefix=string] output_prefix=string [rast_buffer=value]
   [gener_thresh=value] [--verbose] [--quiet]
Flags:
  -m   Trim raster(s) with the MASK where coverage exists for all bands
  -g   Trim raster(s) with the generalized footprint from all bands
  -a   Process all bands
  -f   Save vector footprint(s) of trimmed raster bands or coverage MASK
 --v   Verbose module output
 --q   Quiet module output
Parameters:
          input   Name of input raster band(s)
                   Example: L5170028_02820070521_B10
     input_base   Base name of input raster bands
                   Example: L5170028_02820070521
   input_prefix   Prefix name of input raster bands
                   Example: 'B.' for B.1, B.2, ...
  output_prefix   Prefix for output raster maps
                   Example: 'trim' generates B.1.trim, B.2.trim, ...
    rast_buffer   Distance for raster buffering (in meters)
                  default: 300
   gener_thresh   Threshold for generalizing of vector footprints or coverage MASK (in meters)
                  default: 3000На картинке жёлтым показана "индивидуальная" маска канала, красным — "универсальная".
P.S. Написано чисто "just for fun", так что не судите строго.
С удовольствием выслушаю комментарии/пожелания/замечания (кроме "автор, больше не пиши ЭТО"
 )
)