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", так что не судите строго.
С удовольствием выслушаю комментарии/пожелания/замечания (кроме "автор, больше не пиши ЭТО" )