2012-05-15 2 views
0

Я хочу партии мозаичных данных MODIS MCD15A2 с помощью МРТ-MODIS Репроектирование Tools, а вот мой сценарий:Использование MRT для пакетной обработки данных MODIS?

set MRTDATADIR = D:/mrt/data 
set /a DAY=2011009 
set /a DEADLINE=2011017 
:start 
if %DAY% leq %DEADLINE% (goto ORDER) else exit 
:ORDER 
dir *%DAY%.*.hdf/a/b/s > MOSAICINPUT.TXT 
d:/mrt/bin/mrtmosaic.exe -i MOSAICINPUT.TXT -s "0 1 0 0 0 0" -o MOSAIC_TMP_%DAY%.hdf 
copy MOSAIC_TMP_%DAY%.hdf Result & del MOSAIC_TMP_%DAY%.hdf 
del *%DAY%.*.hdf 
set /a DAY= %DAY% + 8 
goto start 

Это не сработало, и я получил «Предупреждение: CheckMosaicArgs: Общая обработка : обработка ошибок input_filenames из (MOSAICINPUT.TXT) для мозаичного инструмента «

Как это исправить? Я использую windows7.Thanks!

ответ

2

попытайтесь отлаживать ваш BAT-файл поэтапно.

Не запускайте файл BAT, но выполнить каждую команду в командной строке

  1. Начните с

    dir *2011009.*.hdf /a /b /s 
    

    исследовании вывода команды. Убедитесь, что команда dir производит ожидаемый результат, возвращая файлы, которые вы ожидаете обработать.

  2. Перенаправить команду dir в файл MOSAICINPUT.TXT. Убедитесь, что список входных файлов MOSAICINPUT.TXT действительно имеет подходящий формат для mrtmosaic. Убедитесь, что mrtmosaic принимает список файлов в качестве входного файла. Обратите особое внимание на содержание субдиров и формат имен файлов, посмотрите на пробелы или другие специальные символы, которые позже не могут быть проглочены mrtmosaic. Может быть, что mrtmosaic не нравится или обратные слэши заготовок или ...

  3. Execute

    d:/mrt/bin/mrtmosaic.exe -i MOSAICINPUT.TXT -s "0 1 0 0 0 0" -o MOSAIC_TMP_2011009.hdf 
    

    внимательно прочитайте сообщения об ошибках. Исправьте одну проблему за раз, снова запустите команду.