Страница 1 из 1

GdallTools-задать комбинацию каналов при экспорте

Добавлено: 16 июн 2011, 16:36
bolotoved
Конечная цель -- засунуть Landsat в GPS посредством MapTiller. Причем, чтобы отображалась определенная комбинация каналов + гистограмма должна быть выровнена по min/max, для того, чтобы изображение было яркое и контрастное.
MapTiller понимает и IMG и TIFF, но я так и не нашел там инструментов по управлению комбинациями каналов, а также управлением гистограммы яркостей.
Видимо, перед тем как подгружать растр в MapTiller нужно уже заранее подготовить необходимую комбинацию каналов, например, если мне нужна комбинация 4-5-3 Landsat, то нужно сделать растр где 4 будет первым, 5 -- вторым, а 3 -- 3-м каналом. Кроме того, нужно "жестко" сохранить параметры растяжения гистограммы в файл, как это делают графические редакторы.
Может ли GdalTools при преобразовании форматов растра из многоканального IMG как-то задать нужную комбинацию каналов выходного 3-х канального jpg? Или надо сразу собирать снимок с "неправильной" последовательностью каналов?

Re: GdallTools-задать комбинацию каналов при экспорте

Добавлено: 16 июн 2011, 19:04
Voltron
bolotoved писал(а):Может ли GdalTools при преобразовании форматов растра из многоканального IMG как-то задать нужную комбинацию каналов выходного 3-х канального jpg? Или надо сразу собирать снимок с "неправильной" последовательностью каналов?
GDALTools не может, но gdal_translate, который используется для этих целей — может. Смотрите описание gdal_translate
-b band:
Select an input band band for output. Bands are numbered from 1. Multiple -b switches may be used to select a set of input bands to write to the output file, or to reorder bands. Starting with GDAL 1.8.0, band can also be set to "mask,1" (or just "mask") to mean the mask band of the 1st band of the input dataset.
Т.е. вам необходимо сформировать соответствующую командную строку, например, чтобы из 6-канального IMG получить 3-х канальный TIFF в комбинации 5-4-3

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

gdal_translate -of GTiff -b 5 -b 4 -b 3 input.img output.tif

Re: GdallTools-задать комбинацию каналов при экспорте

Добавлено: 16 июн 2011, 21:51
ericsson
И много ли удастся засунуть ландсата в KMZ? Может лучше пропатчить прошивку и получить возможность самодельные JNX-файлы (которые Bird'sEye) туда совать?
При конвертации в tif стоит задать параметр создания tfw-файла (чтобы привязка была внешней), а гистограмму корёжить этим http://www.imagemagick.org/Usage/color_mods/#histogram

Re: GdallTools-задать комбинацию каналов при экспорте

Добавлено: 16 июн 2011, 22:09
Voltron
Если все правильно понял, то KMZ тут не причем. Ладсат будет резаться на тайлы для MapTiler'а, а сами тайлы потом можно еще и в архив засунуть. Внешняя привязка в этом случае не нужна.

Re: GdallTools-задать комбинацию каналов при экспорте

Добавлено: 16 июн 2011, 22:56
ericsson
"Засунуть Ландсат в GPS" средствами маптайлера можно одним способом - сохранив его в KMZ, сделав Custom Map в терминах Garmin. С довольно сильными ограничениями по площади (разрешению в пикселях).
Все остальные способы засовывания в GPS растровых данных на входе нарезки растра не требуют, что для Garmin, что для Magellan. Хотя оба формата (RMP и JNX) - тайловые, но ни один известный мне конвертер в предварительной нарезке не нуждается (хотя ракообразный способ с TMS какой-то вроде есть, в MAPC2MAPC, кажется).

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

Re: GdallTools-задать комбинацию каналов при экспорте

Добавлено: 18 июн 2011, 09:31
bolotoved
В любом случае, перед тем как преобразовывать в jnx или kmz исходный tif 3-х канальный нужно готовить. Спасибо, Voltron.