GRASS: обрезка "бахромы" со снимков Landsat

Решенные задачи, первая запись - описание решения.
Ответить
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

GRASS: обрезка "бахромы" со снимков Landsat

Сообщение Александр Мурый » 22 ноя 2012, 14:16

По мотивам темы на форуме Обрезка Landsat.

i.landsat.trim — модуль GRASS для обрезки "бахромы" со снимков Landsat (5/7) путём создания "универсальных" или индивидуальных масок для каналов одной сцены.

Функции модуля:
  • Создаёт "маску"-полигон, где покрытие присутствует для всех каналов (только внешний контур).
  • Обрезает "бахрому" с выбранных растров тремя следующими способами
    • по индивидуальной маске для данного растра (канала);
    • по генерализованной маске, получаемой из всех индивидуальных;
    • по "универсальной" маске покрытия, описанной выше.
  • Можно обрабатывать сразу все растры в сцене (или выбранные по шаблону).
  • Все маски можно сохранять отдельных полигонах.
  • Есть 2 параметра для регулирования геометрии и расположения маски:
    • величина растрового буфера (м), по умолчанию 300 м (выведено опытным путём);
    • порог для генерализации маски (м), по умолчанию 3000 м (выведено опытным путём).
i.landsat.trim представляет собой shell-скрипт, работает под Linux в GRASS версии не ниже 6.4.2.

Параметры:

Код: Выделить всё

> ./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
Пример:
landsat_trim.png
landsat_trim.png (165.27 КБ) 12887 просмотров
На картинке жёлтым показана "индивидуальная" маска канала, красным — "универсальная".

P.S. Написано чисто "just for fun", так что не судите строго.
С удовольствием выслушаю комментарии/пожелания/замечания (кроме "автор, больше не пиши ЭТО" :))
Последний раз редактировалось Александр Мурый 26 ноя 2012, 16:55, всего редактировалось 2 раза.
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: GRASS: Обрезка "бахромы" со снимков Landsat

Сообщение Максим Дубинин » 22 ноя 2012, 15:21

а почему не статьей?
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: GRASS: Обрезка "бахромы" со снимков Landsat

Сообщение Александр Мурый » 22 ноя 2012, 15:51

Максим Дубинин писал(а):а почему не статьей?
Будет и статья, а пока так, "проба пера" :)
Редактор материалов, модератор форума

Ответить

Вернуться в «Рецепты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость