Новые функции в RasterCalc

Не перестаю радоваться, глядя на популярность RasterCalc. Очень удачный и главное функциональный инструмент получился. Вот и сегодня калькулятор обзавелся двумя новыми функциями (исходный патч прислал Ludovic Mercier):composeRgb и extract.

composeRgb предназначена для создания 3-х канального растра из отдельных каналов. Пример использования:

composeRgb([clearcuts]@1, [clearcuts]@4, [clearcuts]@5 + [clearcuts]@6 / 2)

На выходе мы получим 3-х канальное изображение: в качестве первого канала будет взят 1-й канал растра clearcuts, в качестве второго — 5-й канал растра clearcuts, а в качестве третьего канала будет среднее значение из 5 и 6 каналов растра clearcuts.

Функция extract предназначена для извлечения подмножества каналов из многоканального растра. Пример использования (предполагается, что растр clearcuts имеет 10 каналов):

extract([clearcuts]@1, 3, [5,7], 10)

На выходе мы получим многоканальный растр, состоящий из каналов 3, 10 и всех каналов из интервала [5, 7]. Т.е. результирующий растр будет иметь 5 каналов (3, 5, 6, 7 и 10 каналы исходного растра).

Реализация пока оставляет желать лучшего, но времени на полноценное вылизывание кода нет. Возможно, позже займусь и этим.

ЛенинRasterCalc и теперь живее всех живых.

Мітки: , ,
3 коментарі в “Новые функции в RasterCalc
  1. alex сказав:

    Я что-то пропустил и в нативном калькуляторе появились какие-то новые возможности?

  2. Maxim Dubinin сказав:

    у нас прямо соревнование с сишниками! 🙂

  3. amuriy сказав:

    Было бы интересно как-нибудь сделать сравнительный анализ основных свободных растровых калькуляторов (r.mapcalc, RasterCalc, SEXTANTE, SAGA, ILWIS)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*