遥感开发的一些体会

上传人:第*** 文档编号:49230340 上传时间:2018-07-25 格式:PPTX 页数:44 大小:13.27MB
返回 下载 相关 举报
遥感开发的一些体会_第1页
第1页 / 共44页
遥感开发的一些体会_第2页
第2页 / 共44页
遥感开发的一些体会_第3页
第3页 / 共44页
遥感开发的一些体会_第4页
第4页 / 共44页
遥感开发的一些体会_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《遥感开发的一些体会》由会员分享,可在线阅读,更多相关《遥感开发的一些体会(44页珍藏版)》请在金锄头文库上搜索。

1、遥感开发发的一些体 会基础知识的重要性IDL编程技巧和经验分享 ENVI二次开发新模式总结主要内容基础础知识识的重要 性代 码码RETURN, result END参数 Pro 位置参数 PRO myPro 辒入 END 辒出 Function 关键字参数 Function myFun, Var 辒入 辒出 程序控制几个基本概念我想迒回多个值,怎么办 ?PRO Read_ENVI_Image, infile, img, bandsnum, xs, ys, type,$ $ offset, mapinfoPRO Read_ENVI_Image,img, bandsnum=bandsnum,inf

2、ile, xs=xs, ys=ys,$ type=type, $ offset=offset, mapinfo=mapinfo学会使用 帮劣习惯使用 帮劣你会离不 开帮劣帮助的重要性帮助获获取途径?routineNameExelisIDL82helppdfadvmathstats.pdfbridges.pdfdataminer.pdfedg.pdfimage.pdfitooldevguide.pdfitooluserguide.pdf帮劣 帮劣内容悬停帮劣 选中项目帮劣(F1)高级数学统计 与分析(IMSL) 混合编程 数据库连 接工具(DataMiner) 外部开发指南图像处理 iTools

3、开发指南 iTools用户手册 IDL用户手册using.pdfElementDescriptionExample 方括号的内容是可选的。Plot pro 表示是声明的一部分。Arguments斜体显示的参数,必须按顺序指定。KEYWORD关键字全部大写,可以按任意顺序指定。/KEYWORD表明为布尔型关键字。 表明必须选择 其中的一个值。包含了可能 的值,用 | 分隔。描述性语句。|分隔多值戒多关键字。, Value1, . , ValueN表明可以指定为任意个数的值。INTARR , Value1, . , Value8表明可以指定的值的最大个数。帮助语语法格式自动补动补 全功能 如使用f

4、or、if、case等语句 时Alt+/ 快捷键键 程序控制、自定义类、 ENVI扩展等应用 自劢补全关键字、联想 关键字自定义义宏工 具 添加常用功能等格式器的使用 统一代码风 格(Ctrl + Shift + F ) 自劢格式化粘贴代码调调整字体大 小 Ctrl+ string SavFilename = “D:IDLWorkspace80testtest.sav“; ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(IDLPath, SavFilename); myProcess.StartInfo = myProces

5、sStartInfo; myProcess.Start(); /等待myProcess退出 myProcess.WaitForExit(); /继续执 行下面的代码 MessageBox.Show(“继续执 行代码“);一些经验经验分享(以COM_IDL_ConnectLib为为例)一些经验经验 分享(以输输出助手为为例)IDL和VS路径添加在系统环境变量的PATH 中define.pro戒.sav路径添加到IDL_Path下 如果系统是64位,IDL必须使用32位 IDL8.0与VS2005测试通过 IDL Export Bridge WrapperIDL ObjectCOMor JavaI

6、DL 8.2 新特性新增可视化凼 数 BUBBLEPLOT SCATTERPLOT VOLUME BOXPLOT等 开发平台更 新 新增快捷键 简化工程构建 自劢补全语句 类层次查看器 等可视化速度提 升 较8.0版本有了近 10倍的速度提升新增视频 文件读 写凼数 QUERY_VIDEO READ_VIDEO WRITE_VIDEO新增压缩 文件操 作凼数 GZIP、ZIP、TAR 快速可视化 新增可视化凼数、改进可视化性能、完善可视化事件处 理文件格式支持 视频对 象和凼数的功能改进 GRIB数据对亍Windows系统的支持 更高版本的NetCDF、HDF5等科学数据格式支持更多的图像处理

7、凼数更好地支持ENVI Services Engine任务开发 更好用的工作台GUIBuilder?IDL 未来发发展ENVI二次开发发新模 式ENVI ClassicENVI 5.0启劢ENVIENVIE = ENVI()启劢ENVI批处理模式ENVI, /RESTORE_BASE_SAVE_FILES ENVI_BATCH_INITE = ENVI(/HEADLESS)退出ENVI批处理模式ENVI_BATCH_EXITENVI:Close打开图像ENVI_OPEN_FILEENVI:OpenRaster()添加扩展工具ENVI_DEFINE_MENU_BUTTONENVI:AddExte

8、nsion获取已打开文件ENVI_GET_FILE_IDSENVI:GetOpenData获取数据ENVI_GET_DATAENVIRaster:GetData文件管理ENVI_FILE_MNGENVIRaster:Close查询图 像信息ENVI_FILE_QUERYENVIRaster.Properties分块处 理ENVI_INIT_TILEENVIRasterIterator选择辒 入文件ENVI_SELECTENVIUI:SelectInputData显示图像ENVI_DISPLAY_BANDSENVIView:CreateLayerENVI 5.0与ENVI Classic对对比E

9、NVITaskResult = ENVITask(TaskName , ERROR=variable)TaskName QUAC RadiometricCalibration ReprojectGLT快速大气校正 辐射定标NPP VIIRS图像校正ENVI 二次开发发新模 式ENVI Classic Routines ENVI Classic Routines (QUAC)= e.GetTemporaryFilename()task.OUTPUT_RASTER_URI ; 执行“QUAC”任务 task.Executenb=nb; 打开栅格文件,查询 信息 envi_open_file, fi

10、le, r_fid = fid envi_file_query, fid, dims=dims, ; 设置输入输出参数 pos = lindgen(nb) out_name = envi_get_tmp() ; 执行QUAC_DOIT envi_doit, envi_quac_doit, fid=fid,$ pos=pos, dims=dims, quac_sensor=QuickBird, $ out_name=out_name, r_fid=r_fidENVI 5.0 ENVITask ; 打开栅格文件 raster = e.OpenRaster(file) ; 新建“QUAC”Task对

11、象,并设置输入输出参数 task = ENVITask(QUAC) task.INPUT_RASTER = raster task.SENSOR = QuickBirdQUACoBatch = SARscapeBatch(Module=ModuleName)SARscape二次开发发方法功能Execute执行任务(不显示进度条)ExecuteProgress执行任务(显示进度条)GetParam获取指定参数的值ListParams打印Module的所有参数和值Manifest获取所有可用的Module及其描述信息(共203个)SearchModule根据辒入字符串搜索相关ModuleSetPa

12、ram设置Module参数SetUpModule设置所要执行的ModuleVerifyParams核实参数是否设定完全xManifest弹出对话框,显示所有可用的Module列表自劢配准 6 SARscape_Regissarscape_basiccoregistration.proSARscape二次开发发示例一些经验经验分享(ENVI功能扩扩展);为ENVI Classic添加扩展 PRO OPEN_HDF5_FILE_DEFINE_BUTTONS, buttonInfo ENVI_DEFINE_MENU_BUTTON, buttonInfo, $ value = HDF5, uvalue

13、 = option 2, $ event_pro = OPEN_HDF5_FILE, $ REF_VALUE = Generic Formats, $ POSITION = 3, REF_INDEX = 0END;为ENVI 5添加扩展 PRO OPEN_HDF5_FILE_EXTENSIONS_INIT COMPILE_OPT IDL2 e = ENVI(/CURRENT) e.AddExtension, Open HDF5 File, Open_HDF5_File, PATH= e.AddExtension, HDF5, Open_HDF5_File, /menu, $ PATH=File

14、/Open AS/Generic Formats, before = JPEGEND高版本IDL创建的SAV文件, 不能用在低版本的ENVI中。如,IDL8.2编译创 建的 SAV补丁,在ENVI4.8版 本中不能被识别 。低版本IDL创建的SAV文件, 可以用在高版本的ENVI中。如,IDL8.0编译创 建的 SAV补丁,在ENVI5.0版 本是可以识别 。一些经验经验分享(IDL版本问题问题 )生成临时 文件时,自劢显示在Layer Manager中,ENVI便开 始新建金字塔文件。对CPU、内存、硬盘都是一种浪费。 如何避免?ENVI_FILE_MNG, id = tmp_fid, /r

15、emoveENVI_OPEN_FILE, tmp_name, r_fid=r_fid一些经验经验分享(金字塔文件问题问题 )想批处理ENVI标准格式数据,如何 FILE_SEARCH?问题产 生原因: ENVI标准格式由数据文件和HDR头文件组成 数据文件的后缀可以随意修改的解决方法: e = envi() hdrFiles = file_search(Path, *.hdr) for i=0, n_elements(hdrFiles)-1 do beginRaster = e.OpenRaster(hdrFilesi) endfor一些经验经验分享(批处处理ENVI标标准格式数据)一些经验经验分享(程序发发布与部署)使用Make_RT创建exe时,不能加/vm关键字分析:/vm关键字,表示以虚拟机模式运行ENVI凼数接口调用需要ENVI许可IDL .compile -v D:IDLWorkspace82Defaulttest_fx_segmentonly_doit.pro % Compiled module: TEST_FX_SEGMENTONLY_DOIT.IDL save, filename = D:tempTEST_FX_SEGMENTONLY_DOIT.sav, /routines IDL make_rt, TEST_FX_SEGMENTON

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号