Обсудить в форуме Комментариев 2Редактировать в вики
Как создать и подключить дополнительный модуль в ENVI.
ENVI по оценкам комиссии при правительстве США признан самым функциональным пакетом для обработки ДЗЗ. Однако его функции еще больше расширить подключением дополнительных модулей.
Подключаемые модули (plugins) являются удобным способом расширить функциональность ENVI, подключаемые модули создаются из программ написанных на языке IDL. Модули имеют расширение .sav.
Допустим у вас есть программа на языке 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.
0 {MyPlugins} ;название которое появится как раздел на панели меню ENVI 1 {Radiometric correction} {} {Proc1} ;название подраздела-кнопки, при нажатии на которую будет запускаться процедура Proc1
При необходимости может быть несколько уровней вложения, цифра в начале строки определяет уровень вложенности, то есть новую опцию можно добавить в уже существующее меню.
Обсудить в форуме Комментариев 2Редактировать в вики
Последнее обновление: 2014-05-14 23:15
Дата создания: 31.10.2002
Автор(ы): Максим Дубинин
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).