Страница 1 из 1
Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 12:00
Nule
Здравствуйте!
Стоит задача провести классификацию landsat 4-5 по NDVI. Для "сборки" используется инструмент Raster->Unsupervised->Indices
Снимков довольно много, поэтому хотелось бы как-то обработать их пакетно. В инструменте есть некий Batch, но я не в состоянии понять, как он работает.
Исходные данные в виде папок, в которых метаданные и снимки по каналам. На выходе нужны .img фалы с названиями n1, n2, и т.д.
Спасибо!
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 12:20
Максим Дубинин
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 12:27
Saimon
Ну там достаточно все просто...)))
Нажимаете кнопку Batch и выбираете режим Modify commands automatically и нажимаете Next.
Затем переходите на вкладку Variables и выбираете Output (задаете шаблон имени выходного файла).
Шаблон имени редактируется либо в строке Pattern либо нажав кнопку Set... открывется окно с расширенными настройками.
После установки параметров шаблона имени выходных файлов нажимаете Next и в этом окне вы указываете файлы для которых необходимо посчитать индекс вегетации.
После того как Вы указали все необходимые файлы нажимаете снова Next и попадаете финишное окно, где указываете сколько процессов будет выполнять задачу.
После всег оэтого нажимаете Finish и получаете через время готовый результат.
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 12:36
Nule
Saimon писал(а):Ну там достаточно все просто...)))
Нажимаете кнопку Batch и выбираете режим Modify commands automatically и нажимаете Next.
Затем переходите на вкладку Variables и выбираете Output (задаете шаблон имени выходного файла).
Шаблон имени редактируется либо в строке Pattern либо нажав кнопку Set... открывется окно с расширенными настройками.
После установки параметров шаблона имени выходных файлов нажимаете Next и в этом окне вы указываете файлы для которых необходимо посчитать индекс вегетации.
После того как Вы указали все необходимые файлы нажимаете снова Next и попадаете финишное окно, где указываете сколько процессов будет выполнять задачу.
После всег оэтого нажимаете Finish и получаете через время готовый результат.
Не так всё просто

Трудности начинаются на первом же шаге. Кнопка Batch не активна, пока не выбрано что-нибудь в Imput file. А что выбирать в моем случае, когда есть куча папок, в каждой куча файлов?
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 13:14
Saimon
Так, стоп...
У вас исходные данные ландсат лежат поканально в отедльных папках, так?
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 13:31
Nule
Saimon писал(а):Так, стоп...
У вас исходные данные ландсат лежат поканально в отедльных папках, так?
В каждой папке лежит всё, что относится к конкретной сцене. Семь tif файлов и метаданные.
Если делать не пакетно, то так: В imput file открыть: захожу в папку сцены, выбираю расширение tif, показывает 7 файлов-каналов. Выбираю все. В строке imput file появляется файл вида VSKa01920.VSK или вроде того. В output ввожу имя результирующего файла (n1.img). Делее запуск инструмента. Сцена готова.
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 13:45
Saimon
Тогда Вам необходимо воспользоваться для начала воспользоваться утилитой из этой статьи:
http://gis-lab.info/qa/layerstack-tool.html, которая автоматически создаст файлы виртуальных стэков (VSK).
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 14:37
Nule
Готово. Только файл получился не vsk, а bcf. Выбрать его в качестве imput file нельзя.
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 14:45
Saimon
Это в итоге он создал bcf, а в папках со снимками лежат VSK
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 15:15
Nule
Выбрал все vsk в imput file. Однако кнопка Batch всё равно не активна, пока не заполнено поле output. Что там указывать? Выходных файлов несколько будет, имена разные.
Re: Пакетная обработка landsat в Erdas
Добавлено: 24 окт 2012, 19:48
Saimon
В этом диалоге укажите имя для одного файла (как input так и output), потом в batch-редакторе зададите шаблон имени
Re: Пакетная обработка landsat в Erdas
Добавлено: 25 окт 2012, 10:47
Nule
А как задать шаблон вида n1, n2, n3,...? По умолчанию предлагается c:/forest/$(Input.pathright)$(Input.root)_n1.img. Есть какие-то функции FileNumber, BandCount, но как их правильно вписать в строку Pattern?
Re: Пакетная обработка landsat в Erdas
Добавлено: 26 окт 2012, 15:42
Saimon
Nule писал(а):А как задать шаблон вида n1, n2, n3,...? По умолчанию предлагается c:/forest/$(Input.pathright)$(Input.root)_n1.img. Есть какие-то функции FileNumber, BandCount, но как их правильно вписать в строку Pattern?
FilterNumber и BandCount это несколько другие функции