Запуск i.landsat.dehaze в GRASS7

Ответить
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Запуск i.landsat.dehaze в GRASS7

Сообщение rhot »

Пытаюсь запустить дополнительный модуль i.landsat.dehaze в GRASS7.
Скриншоты ошибок ниже.
---
GRASS 7.0.svn50461 (2012)
переменная GRASS_ADDON_PATH установлена
исходники модуля содержат:

Код: Выделить всё

description.html  i.landsat.dehaze  lsat7_rgb_dehaze.jpg  lsat7_rgb_dehaze_small.jpg  lsat7_rgb_orig.jpg  lsat7_rgb_orig_small.jpg  Makefile
Причём i.landsat.dehaze является обычным скриптом, запускаемым sh.
---
Я так понимаю, это ведь не программа на C, зачем там Makefile? В чём может быть проблема?
Вложения
Права какие-то просит...
Права какие-то просит...
432.png (19.14 КБ) 5485 просмотров
Ошибка при запуске скрипта
Ошибка при запуске скрипта
145.png (75.16 КБ) 5485 просмотров
Последний раз редактировалось rhot 22 май 2012, 10:36, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Запуск i.landsat.dehaze в GRASS7

Сообщение KolesovDmitry »

Ничего не могу сказать по существу вопроса (не пользовался i.landsat.dehaze), кроме того, что хотелось бы увидеть, какая строка вызывает ошибку.

Хочу поделиться опытом, как отлавливать ошибки такого рода. Обычно есть смысл взять проблемный скрипт и выполнять его построчно из командной строки: выполнить первую строку, посмотреть, как она отработала -- если без ошибок, то выполнять вторую и т.д.

В скрипте i.landsat.dehaze по сути работа алгоритма начинается со 120-й строки, а всего их там около 200, так что прогнать таким образом сотню строк вполне реально.
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Запуск i.landsat.dehaze в GRASS7

Сообщение rhot »

После запуска с ключом -x выдаёт:

Код: Выделить всё

+ [ -z /usr/local/grass-7.0.svn ]
+ [  != @ARGS_PARSED@ ]
+ exec g.parser i.landsat.dehaze
Спасибо! Разобрался,
по-моему, он в графическом режиме не работает, обязательно опции надо задавать,
например, i.landsat.dehaze help.
Всё равно странно, зачем там Makefile?..
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Запуск i.landsat.dehaze в GRASS7

Сообщение Александр Мурый »

rhot писал(а): Всё равно странно, зачем там Makefile?..
Makefile там для "унифицированности" установки аддонов, такие есть обычно для каждого модуля в репозитории дополнительных модулей.

По теме: запуск шелл-скриптов из GUI, IMHO, моветон. Лучше сразу уж в консольке: v.script --help посмотреть параметры. Кстати, GRASS 7.0 собрана с поддержкой wxPython?
Редактор материалов, модератор форума
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Запуск i.landsat.dehaze в GRASS7

Сообщение rhot »

amuriy, спасибо за информацию :)

Я и запускал из терминала, просто без опций, поэтому и не заводился. GRASS7 собрана с поддержкой wxPython.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
Ответить

Вернуться в «GRASS»

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

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