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

Преобразование больших растров

Добавлено: 21 май 2012, 16:19
Nule
Здравствуйте!
Есть космоснимки в виде больших (1-2Гб и более) файлов в формате ecw. Хочу их обработать в ENVI EX, но он не поддерживает ecw. Для tiff, bmp, png, jpg файлы слишком большие, а резать не хочется, т.к. придется проводить больше операций классификации. В общем варианты перегнать в NITF, ESRI adf или img. Делаю это в ArcGis 9.3 (просто через экспорт растра).
Исходное изображение:
Изображение
Результат:
Изображение
Эта пелена никак не упростит классификацию :(
Почему так и как поправить?
Спасибо!

Re: Преобразование больших растров

Добавлено: 21 май 2012, 20:25
Дмитрий Барышников
Вы уверены что пелена есть? Может у вас в настройках отображения растяжка гистограммы стоит или еще чего. ArcGIS часто по-умолчанию врубает std derivations.

Re: Преобразование больших растров

Добавлено: 21 май 2012, 21:18
Nule
Bishop писал(а):Вы уверены что пелена есть? Может у вас в настройках отображения растяжка гистограммы стоит или еще чего. ArcGIS часто по-умолчанию врубает std derivations.
В ENVI EX пелена тоже есть. А где эти настройки можно изменить? С растром в ArcGis практически не работал. В меню экспорта настроек практически нет.

Re: Преобразование больших растров

Добавлено: 21 май 2012, 21:49
Дмитрий Барышников
Свойства растра в таблице содержимого.
raster_prop.png
raster_prop.png (67.72 КБ) 9849 просмотров
Попробуйте поставить в поел растяжки none (нет) вместо stddev.

Re: Преобразование больших растров

Добавлено: 22 май 2012, 07:26
Nule
На всех трех каналах у меня none.

Re: Преобразование больших растров

Добавлено: 22 май 2012, 08:32
novia
а до этого как было - посмотрите у исходного растра, из которого делали.
чаще всего все ставят Standard Deviations со значением n = 2.
просто от конвертации из формата в формат пелена не могла появиться. она там была, просто ее не было видно)
Для tiff, bmp, png, jpg файлы слишком большие, а резать не хочется, т.к. придется проводить больше операций классификации.
в каком плане слишком большие? у вас FAT32 на жестком диске? или просто места жалко?

Re: Преобразование больших растров

Добавлено: 22 май 2012, 08:44
Nule
novia писал(а):а до этого как было - посмотрите у исходного растра, из которого делали.
чаще всего все ставят Standard Deviations со значением n = 2.
просто от конвертации из формата в формат пелена не могла появиться. она там была, просто ее не было видно)
Для tiff, bmp, png, jpg файлы слишком большие, а резать не хочется, т.к. придется проводить больше операций классификации.
в каком плане слишком большие? у вас FAT32 на жестком диске? или просто места жалко?
Слишком большие для этих форматов. GDAL не дает сконвертировать такой объем в эти форматы.
Попробовал перегнать кусочек ecw в tiff (с помощью gdal). Потом этот tiff перегнать в GRID в ArcGis. Результат неоличим от исходника (на глаз во всяком случае). Т.е. пелена приобретается при прямой перегонке ecw в GRID.
P.S. приложил образец исходника

Re: Преобразование больших растров

Добавлено: 22 май 2012, 08:51
novia
а почему вы не конвертировали ecw в tiff через тот же аргис, если GDAL не смог?

если пелена появляется при прямой перегонке в аргис - значит где-то что-то не так настроили... иначе бы об ошибке алгоритма давно трубили все пользователи...
Результат неоличим от исходника (на глаз во всяком случае).
подозреваю что проблемы с пеленой - это визуализация или с неправильной статистикой или растяжкой.
если вычесть значения одного растра из другого уверен будет 0.

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:00
Nule
novia писал(а):а почему вы не конвертировали ecw в tiff через тот же аргис, если GDAL не смог?

если пелена появляется при прямой перегонке в аргис - значит где-то что-то не так настроили... иначе бы об ошибке алгоритма давно трубили все пользователи...
Результат неоличим от исходника (на глаз во всяком случае).
подозреваю что проблемы с пеленой - это визуализация или с неправильной статистикой или растяжкой.
если вычесть значения одного растра из другого уверен будет 0.
gdal говорит, что якобы сам формат не поддерживает такой объем. ArcGis может и переконвертирует, только как потом envi ex будет с этим результатом работать, неизвестно. А он у меня и так через пень-колоду работает.
При открытии в envi ex пелена присутствует. Мне как раз и нужна хорошая визуализация, т.к. я буду проводить ручную классификацию.
чаще всего все ставят Standard Deviations со значением n = 2.
поставил. стало черно-белым

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:07
Дмитрий Барышников
Возможно пелена появляется из за изменения битности. На входе 16 на выходе 8. Посмотрите сколько у вас бит у исходного и результирующего изображений.

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:15
novia
Без растяжки
Без растяжки
111.JPG (87.26 КБ) 9813 просмотров
Standard deviations 2.0
Standard deviations 2.0
112.JPG (101.48 КБ) 9813 просмотров
второй вариант вы называете пеленой?
это только визуализация.

подозреваю, что в EX тоже можно указать, как надо отобразить снимок. почитайте хелп на тему Открыть снимок...


з.ы. экспорт этого файла в tiff ничего не меняет в картинке

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:16
Nule
поставил. стало черно-белым
Перезапустил ArcGis. Изображения стали одинаковыми, но палитра какая-то нездоровая. Отличается от исходной.
Возможно пелена появляется из за изменения битности. На входе 16 на выходе 8. Посмотрите сколько у вас бит у исходного и результирующего изображений.
Да, есть расхождения. Только на входе 8, а на выходе 16. Это можно исправить?

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:17
novia
Да, есть расхождения. Только на входе 8, а на выходе 16. Это можно исправить?
при экспорте указать нужную битность пиксела.

а еще можно просто посчитать статистику в каталоге - правой кнопкой мыши на файле

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:19
ggis
Пелены нет, это визуализация по-умолчанию в аркгис делает, сделайте None.
А. Уменьшение размера растра.
Грид акргис тоже получается большим, думаю надо все таки в 1-jp2, или в 2-tiff, а потом этот tiff сжать в MrSid, если конечно ENVI EX, поддерживает эти форматы (jp2, MrSid).
Б. Работать с большими tiff файлами.
Порезать на куски.

Re: Преобразование больших растров

Добавлено: 22 май 2012, 09:20
Nule
novia писал(а):
Да, есть расхождения. Только на входе 8, а на выходе 16. Это можно исправить?
при экспорте указать нужную битность пиксела.

а еще можно просто посчитать статистику в каталоге - правой кнопкой мыши на файле
В меню экспорта ничего нет про битность.