Обсудить в форуме Комментариев 0
ENVI по оценкам комиссии при правительстве США признан самым функциональным пакетом для обработки ДЗЗ. Однако его функции еще больше расширить подключением дополнительных модулей.
Подключаемые модули (plugins) являются удобным способом расширить функциональность ENVI, подключаемые модули создаются из программ написанных на языке IDL. Модули имеют расширение *.sav
1. Создание модуля
Допустим у вас есть программа на языке IDL, имеющая три процедуры:
Proc1, Proc2, Proc3
для того, чтобы превратить эту программу в модуль, вы долны исполнить следующую команду
SAVE [, Var1, ..., Varn] [, /ALL] [, /COMM, /VARIABLES] [, /COMPRESS] [, FILENAME=string] [, ROUTINES] [, /SYSTEM_VARIABLES] [, /VERBOSE]
таким образом, для компиляции нашей программы во внешний модуль, нужно ввести в командную строку IDL, такую команду:
Save, /ROUTINES, filename="c:\temp\test.sav", /verbose или
Save, /ROUTINES, "Proc1", "Proc2", "Proc3", filename="c:\temp\test.sav", /verbose
Компилировать модули рекомендуется из среды разработки IDL, а не ENVI, это просто отличить по системной подсказке, если она IDL> то все нормально, если ENVI>, то лучше не использовать первый способ (компилировать все процедуры) , потому что скомпилируются все процедуры ENVI также и получится огромный файл модуля.
Компилировать одновременно переменные и процедуры нельзя, по умолчанию (при отсутствии слова /ROUTINES) компилируются переменные.
Скомпилированные данные записываются в формате XDR - eXternal Data Representation.
2. Подключение созданного модуля.
0 {MyPlugins} ;название которое появится как раздел на панели
меню ENVI
1 {Radiometric correction} {} {Proc1} ;название подраздела-кнопки,
при нажатии на которую будет запускаться процедура Proc1
При необходимости может быть несколько уровней вложения, цифра в начале строки определяет уровень вложенности, то есть новую опцию можно добавить в уже существующее меню.
Обсудить в форуме Комментариев 0
Последнее обновление: October 16 2009
Открытые настольные ГИС: обзор текущей ситуации 
Матрица ошибок и расчет показателей точности тематических карт 
Географическая привязка данных в QGIS: пример привязки топокарты по сетке 
© GIS-Lab и авторы, 2002-2009. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна.
Купить ноутбуки sony можно в магазине Sony book. Гарантия на ноутбуки sony; автосервис volkswagen; Лечение наркомании - Детокс; ajaxplanet.ru - заметки про: юзабилити, интернет-компании, cms, технологии и пр.; Керамическая плитка! Где купить - керамическая плитка для пола.