全新遥感二次开发技术:杜会建·遥感事业部duhj@esrichina
cnENVITaskIDL新特性介绍•PythonBridge颜色选择对话框•文件夹监视系统静态方法与属性ENVI全新智能化二次开发•面向对象(Object-Oriented)虚拟栅格(VirtualRaster)•图像处理(ENVITask)自定义ENVITask能力ENVIServicesEngine服务发布与调用•ENVIServicesEngine自带服务调用•ENVIServicesEngine自定义服务发布•ENVIServicesEngineAPIforIDL主要内容IDL新特性介绍●PythonBridge●颜色选择对话框●文件夹监视系统●静态方法与属性支持Python2
7+和Python3
4+版本支持调用所有IDL程序和Python模块无缝调用:在代码编写上保持原有风格调用中所有输出参数被转换为标准输出格式自动处理代码字母大小写和行列优先顺序可以在任意语言中执行任意命令字符串自动将IDL数组转换为NumPy数组调用程序或方法时,数据按地址进行传递可以双向传递主变量PythonBridgeIDLPythonIDL直接调用PythonIDL>ran=python
import('numpy
random')IDL>arr=ran
rand(100)IDL>plt=python
Import('matplotlib
pyplot')IDL>p=plt
plot(arr)IDL>void=plt
show(block=0)IDL中使用Python命令行模式IDL>>>>>>>importmatplotlib
pyplotasplt>>>importnumpy
randomasran>>>arr=ran
rand(100)>