Страница 1 из 1
batch в Erdas. много к одному.
Добавлено: 23 дек 2008, 19:27
Mooraha
Добрутро.
Судя по архивам, тема еще не подымалась,
но надеюсь ктото имеет опыт в данном вопросе.
Вопрос следующий:
Эмпирическим путем выяснено, что при автоматизации модели обработки изображений, количество изображений на выходе равно количеству изобржений на входе.
но если модель предполагает получение информации с серии изображений, и конечным продуктом является только одно изображение, то.....? как в batch commandz указать, что входящим для обработки является не один файл, а несколько?
спасибо всем кто знает.
большое спасибо всем, кто подскажет.
Re: batch в Erdas. много к одному.
Добавлено: 24 дек 2008, 09:23
manisha
Не совсем понятен вопрос.
если модель предполагает получение информации с серии изображений, и конечным продуктом является только одно изображение, то.....
То каждое изображение задается отдельным растровым блоком, например, как resolution merge.
Если операция над всеми input растрами однотипна (например, на выходе выдать усредненный растр), то можно попробовать указать на входе не сам растра, а их список (файл .vsk).
Re: batch в Erdas. много к одному.
Добавлено: 26 дек 2008, 14:14
Mooraha
хм, пардон за неграмотность,
но как содзать список .vsk??
Re: batch в Erdas. много к одному.
Добавлено: 26 дек 2008, 14:29
Mooraha
а,кстати, еще один комментарий-вопрос:
resolution merge ведь может применяться только к двум изображениям одновременно, так?
а можно ли каким-то образом тридцать изображений послойно наложить, чтобі они в теле одного файла хранились?
тогда усредненную модель можно будет построить еще проще..
Re: batch в Erdas. много к одному.
Добавлено: 26 дек 2008, 14:37
manisha
Конечно можно. Вам нужен инструмент Layer Stack (main/image interpreter/layer stack), он для склеивания каналов в один файл (и обратной операции).
У Сима есть инструмент, который в том числе генерит vsk (
viewtopic.php?t=2657). Можно им воспользоваться, или любым скриптовым языком вроде перла.
Re: batch в Erdas. много к одному.
Добавлено: 26 дек 2008, 18:02
Mooraha
йе-йе, эту позитивную штуку для создания списков я на форуме уже обнаружила,
но оно не хочет на меня работать
говорит: Component 'ccrbd.ocx' or one of its dependencies is not correctly registered: a file missing or invalid.
есть какой секрет, или все плохо и ничего не выйдет?=)
Re: batch в Erdas. много к одному.
Добавлено: 26 дек 2008, 18:57
Максим Дубинин
Mooraha писал(а):есть какой секрет, или все плохо и ничего не выйдет?=)
Секрет прост, внимательное чтение
описание инструмента.
Цитирую описание:
Загружаем программу. Распаковываем загруженный архив в отдельный каталог, запускаем layerstack.exe. Примечание: программа требует
предустановленного набора библиотек.
Re: batch в Erdas. много к одному.
Добавлено: 27 дек 2008, 14:17
Mooraha
точно.
блондинка жив во мне.
пробую.
Re: batch в Erdas. много к одному.
Добавлено: 27 дек 2008, 14:46
Mooraha
хотя я дважды блондинка - эт ж под ландсат, а мне с модисом работать.
ура.
говорите, там была опция генерации списков vsk?.. хм, и опять оно мною не найдено..
Re: batch в Erdas. много к одному.
Добавлено: 27 дек 2008, 20:56
Максим Дубинин
пока вы четко не напишете какие данные и какая задача, будете получать много точных, но не совсем подходящих советов
если у вас MODIS Swath, то встроенный стэкер есть еще и вот здесь
http://gis-lab.info/qa/modis-l1-import-tool.html
Re: batch в Erdas. много к одному.
Добавлено: 29 дек 2008, 00:24
Mooraha
формулирую.
1.работаем со снимками за 2007-2008 снежный год.:
+MODIS/Terra Snow Cover 8-Day L3 Global 500m Grid.
+MODIS/Aqua Snow Cover 8-Day L3 Global 500m Grid.
2.на данный момент нужно получить 1 изображение для каждого месяца,отдельно для для терры и для аквы, отображающее статистику для каждого пиксела, сколько дней в месяц он получает значение "облака".
3.решено работать в Эрдасе, поэтому нужен .имг.
в .имг снимки отконветрировали руками, но на будущий случай было бы полезно знать как это автоматизировать.
4.для получения статистики используем модел мэйкер,
сначала перекласссифицируем каждое изображение как
пиксел=1 если там есть облака, пиксел=0 если нет.
после, так как экстент один и тот же, суммируем значения по каждому пикселу и получаем одно выходное изображение в оттенках серого.
но делать это для каждого месяца руками довольно скучно, поэтому экспортируем скрипт и пробуем делать батч.
вот тут-то и возникает проблема того, что в домене входных файлов для обработки нужно указать файлы списков изображений, которрые нужно обработать в каждом подходе.
по крайней мере сейчас застопорились на этом этапе.
хотя почему "мы", если это делаю я.. хм.
следующий этап - сравнивать снимки аквы и терры для одного дня с тем условием, что если аква показывает облака, а терра - снег, то пикселу присваивается значение "снег". далее опять создаются статистические изображения.
такие данные, пока что такая задача.
а откуда вы все знаете?
Re: batch в Erdas. много к одному.
Добавлено: 29 дек 2008, 00:57
Максим Дубинин
ну вот теперь все гораздо яснее, думается мне, что все гораздо легче было бы сделать в GRASS, но дело хозяйское.
уточняющие вопросы:
композиты 8-дневные, поэтому в месяце может быть из 3 или 4, я правильно понял?
как лежат данные единым списком или по папкам?
обработка каналов в одном mdl обязательное то условие или может быть один mdl для переклассификации, другой для стэков, третий для сумм?
Re: batch в Erdas. много к одному.
Добавлено: 29 дек 2008, 12:32
Mooraha
GRASS?
тоже вариант, но раньше не общалась. интересно.
1.изображения ежедневные, то есть или 29-30-31 в каждой папке.
2.данные разложены попапкам (по месяцам и по спутникам).
3.количество мдл существенного значения не имеет, главное чтоб на выходе был нужный продукт.
Re: batch в Erdas. много к одному.
Добавлено: 08 янв 2009, 22:58
Максим Дубинин
самый простой вариант, чуть доделать LayerStack-ер, чтобы он не искал ландсатовские тифы а работал вообще по всем, генерировал VSK, и батч файл для склейки. Пойдет такой вариант?
Re: batch в Erdas. много к одному.
Добавлено: 10 фев 2009, 13:33
Mooraha
такой вариант очень даже пойдет.=)
(пардон за быструю реакцию.)