Страница 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 КБ) 9861 просмотр
Попробуйте поставить в поел растяжки 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
Без растяжки
111.JPG (87.26 КБ) 9825 просмотров
112.JPG
Standard deviations 2.0
112.JPG (101.48 КБ) 9825 просмотров
второй вариант вы называете пеленой?
это только визуализация.

подозреваю, что в 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. Это можно исправить?
при экспорте указать нужную битность пиксела.

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