Новые функции в 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 и теперь живее всех живых.