Пакетная обработка landsat в Erdas

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Ответить
Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Пакетная обработка landsat в Erdas

Сообщение Nule » 24 окт 2012, 12:00

Здравствуйте!
Стоит задача провести классификацию landsat 4-5 по NDVI. Для "сборки" используется инструмент Raster->Unsupervised->Indices
Снимков довольно много, поэтому хотелось бы как-то обработать их пакетно. В инструменте есть некий Batch, но я не в состоянии понять, как он работает.
Исходные данные в виде папок, в которых метаданные и снимки по каналам. На выходе нужны .img фалы с названиями n1, n2, и т.д.
Спасибо!

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Пакетная обработка landsat в Erdas

Сообщение Максим Дубинин » 24 окт 2012, 12:20

пристегивайтесь, турбулентность прямо по курсу

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 24 окт 2012, 12:27

Ну там достаточно все просто...)))
Нажимаете кнопку Batch и выбираете режим Modify commands automatically и нажимаете Next.
Затем переходите на вкладку Variables и выбираете Output (задаете шаблон имени выходного файла).
Шаблон имени редактируется либо в строке Pattern либо нажав кнопку Set... открывется окно с расширенными настройками.
После установки параметров шаблона имени выходных файлов нажимаете Next и в этом окне вы указываете файлы для которых необходимо посчитать индекс вегетации.
После того как Вы указали все необходимые файлы нажимаете снова Next и попадаете финишное окно, где указываете сколько процессов будет выполнять задачу.
После всег оэтого нажимаете Finish и получаете через время готовый результат.

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Пакетная обработка landsat в Erdas

Сообщение Nule » 24 окт 2012, 12:36

Saimon писал(а):Ну там достаточно все просто...)))
Нажимаете кнопку Batch и выбираете режим Modify commands automatically и нажимаете Next.
Затем переходите на вкладку Variables и выбираете Output (задаете шаблон имени выходного файла).
Шаблон имени редактируется либо в строке Pattern либо нажав кнопку Set... открывется окно с расширенными настройками.
После установки параметров шаблона имени выходных файлов нажимаете Next и в этом окне вы указываете файлы для которых необходимо посчитать индекс вегетации.
После того как Вы указали все необходимые файлы нажимаете снова Next и попадаете финишное окно, где указываете сколько процессов будет выполнять задачу.
После всег оэтого нажимаете Finish и получаете через время готовый результат.
Не так всё просто :)
Трудности начинаются на первом же шаге. Кнопка Batch не активна, пока не выбрано что-нибудь в Imput file. А что выбирать в моем случае, когда есть куча папок, в каждой куча файлов?

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 24 окт 2012, 13:14

Так, стоп...
У вас исходные данные ландсат лежат поканально в отедльных папках, так?

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Пакетная обработка landsat в Erdas

Сообщение Nule » 24 окт 2012, 13:31

Saimon писал(а):Так, стоп...
У вас исходные данные ландсат лежат поканально в отедльных папках, так?
В каждой папке лежит всё, что относится к конкретной сцене. Семь tif файлов и метаданные.
Если делать не пакетно, то так: В imput file открыть: захожу в папку сцены, выбираю расширение tif, показывает 7 файлов-каналов. Выбираю все. В строке imput file появляется файл вида VSKa01920.VSK или вроде того. В output ввожу имя результирующего файла (n1.img). Делее запуск инструмента. Сцена готова.

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 24 окт 2012, 13:45

Тогда Вам необходимо воспользоваться для начала воспользоваться утилитой из этой статьи: http://gis-lab.info/qa/layerstack-tool.html, которая автоматически создаст файлы виртуальных стэков (VSK).

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Пакетная обработка landsat в Erdas

Сообщение Nule » 24 окт 2012, 14:37

Saimon писал(а):Тогда Вам необходимо воспользоваться для начала воспользоваться утилитой из этой статьи: http://gis-lab.info/qa/layerstack-tool.html, которая автоматически создаст файлы виртуальных стэков (VSK).
Готово. Только файл получился не vsk, а bcf. Выбрать его в качестве imput file нельзя.

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 24 окт 2012, 14:45

Это в итоге он создал bcf, а в папках со снимками лежат VSK

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Пакетная обработка landsat в Erdas

Сообщение Nule » 24 окт 2012, 15:15

Выбрал все vsk в imput file. Однако кнопка Batch всё равно не активна, пока не заполнено поле output. Что там указывать? Выходных файлов несколько будет, имена разные.

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 24 окт 2012, 19:48

В этом диалоге укажите имя для одного файла (как input так и output), потом в batch-редакторе зададите шаблон имени

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Пакетная обработка landsat в Erdas

Сообщение Nule » 25 окт 2012, 10:47

А как задать шаблон вида n1, n2, n3,...? По умолчанию предлагается c:/forest/$(Input.pathright)$(Input.root)_n1.img. Есть какие-то функции FileNumber, BandCount, но как их правильно вписать в строку Pattern?

Saimon
Завсегдатай
Сообщения: 478
Зарегистрирован: 25 фев 2009, 09:00
Репутация: 14
Откуда: Новороссийск-Краснодар-Москва

Re: Пакетная обработка landsat в Erdas

Сообщение Saimon » 26 окт 2012, 15:42

Nule писал(а):А как задать шаблон вида n1, n2, n3,...? По умолчанию предлагается c:/forest/$(Input.pathright)$(Input.root)_n1.img. Есть какие-то функции FileNumber, BandCount, но как их правильно вписать в строку Pattern?
FilterNumber и BandCount это несколько другие функции

Ответить

Вернуться в «Обработка ДДЗ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя