ENVI的二次开发.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ENVI的二次开发ppt课件

ENVI/IDL与ArcGISEngine集成 构建自己的GIS与RS一体化平台 高级语言(C#、java)+ ArcGIS Engine+ ENVI/IDL 1、快速搭建系统原型 2、有效解决了大数据量、数据浏览、栅格矢量叠加、矢量编辑、渲染、专题制图以及空间分析。 3、强大的图像处理引擎。 4、大大减少了代码开发量、以及程序的开发周期。 5、您只需要关注于业务流。 ENVI的二次开发介绍 邓书斌 主要内容 1、菜单的定制与自定义坐标系 2、波段运算与批处理 3、ENVI函数 4、ENVI/IDL与ArcGIS一体化集成方案 ENVI的菜单文件 ENVI的菜单文件保存在HOME\ITT\IDLxx\products\envixx\menu文件夹下,有三个文件: display.men:显示窗口菜单文件 display_shortcut.men:显示窗口右键快捷菜单 envi.men:主菜单文件 每个菜单项有三部分组成: LEVEL {BUTTON NAME} [{UVALUE} {EVENT HANDLER PROCEDURE}] [{separator}] LEVEL是菜单按钮的级别,从0开始的整数表示,必选项 {BUTTON NAME} 菜单名称,必选项。 {UVALUE}分定义了为菜单项所赋给的用户值。用户值在同一用户函数处理多个菜单项时非常有用,可以区别那个菜单项被选中。 {EVENT HANDLER PROCEDURE} 事件名称,可选项 {separator} 菜单“横线”标示关键字。 菜单定制练习 在用记事本打开envi.men文件,在文件的最后添加以下语句: 0 {MyFunctions} ????1 {Basic File Info} {not used} {file_info} 启动ENVI+IDL环境。 在IDL环境下新建一个源文件,编写以下代码, PRO file_info, event ???ENVI_SELECT, title=choose a file, fid=in_fid ???IF (in_fid eq -1L) THEN return ???ENVI_FILE_QUERY, in_fid, ns=ns, nl=nl, nb=nb, fname=fname ???OpenR, unit, fname, /Get_LUN ???info = FSTAT(unit) ???Free_LUN, unit ???print, you selected ,fname ???print, number of samples = ,ns ???print, number of lines = ,nl ???print, number of bands = ,nb ???print, file size in bytes = ,info.size END 保存为file_info.pro,保存在save_add目录下。 重启ENVI+IDL环境,可以看到在ENVI最末端新增一个菜单MyFunctions,点击运行。 坐标系原理 地理坐标系是以经纬度为单位的地球坐标系统,地理坐标系中有2个重要部分,即地球椭球体(spheroid)和大地基准面(datum)。 大地基准面指目前参考椭球与WGS84参考椭球间的相对位置关系(3个平移,3个旋转,1个缩放),可以用其中3个、4个或者7个参数来描述它们之间的关系,每个椭球体都对应一个或多个大地基准面。 投影坐标系是利用一定的数学法则把地球表面上的经纬线网表示到平面上,属于平面坐标系。数学法则指的是投影类型,目前我国普遍采用的是高斯——克吕格投影,在英美国家称为横轴墨卡托投影(Transverse Mercator)。 北京54与西安80坐标系 都是投影直角坐标系 北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面。 ENVI中自定义坐标系 ENVI中的坐标定义文件存放在HOME\ ITT\IDLxx\products\envixx \map_proj 文件夹下,三个文件记录了坐标信息: ellipse.txt 椭球体参数文件 datum.txt 基准面参数文件 map_proj.txt 坐标系参数文件 在ENVI中自定义坐标系分三步:定义椭球体、基准面和定义坐标参数 定义椭球体 语法为 椭球体名称,长半轴,短半轴。这里将“Krasovsky,6378245.0,6356863.0”和“IAG-75,6378140.0,6356755.3”加入ellipse.txt末端。 注:ellipse.txt文件中已经有了克拉索夫斯基椭球,由于翻译原因,这里的英文名称是Krassovsky,为了让其他

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档