LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

ENVI下生成特定数据的方法与应用

已有 5858 次阅读 2012-1-5 12:40 |个人分类:ENVI|系统分类:科研笔记| 正态分布, ENVI, 余弦, 随机数据, 归一分布

ENVI下根据需要生成特定类型、大小、规律的随机数据。

1.      生成方法

单击ENVI主菜单[File]-[Generate Test Data],弹出界面如下

ü  其中第一项中列出可以生成如固定值、水平渐变值、垂直渐变值、均匀分布、正态分布和高斯发散规律。

ü  Value部分则根据不同类型可设置相应的参数。

ü  第二项设置输出文件的大小、行列号和数据类型,第三项则设置输出到磁盘文件或内存中。

2.      应用

问题源自论坛(Esri中国社区)中的一个需求:我想对影像的纬度求余弦值,但是坐标是本身存在的,不是值,这个该如何做

1)       分析

对一影像来讲,ENVI中只显示了影像的数据值,而经纬度信息是根据头文件内容中的左上角点坐标和分辨率随时计算的,并不单独存为一波段或文件,故无法直接对纬度求余弦值。

2)       解决

问题可分为生成纬度数据和纬度求余弦两步。以ENVI自带的WorldDem文件为例,操作如下:

a)      查看文件的基本信息

Available bandlist中右击打开后文件和map Info


 


可得知,该图像左上角经纬度为[-18090],大小为3600*1800,分辨率为[0.1°,0.1°]

对应纬度图像应该为大小为3600*1800,分辨率为0.1°竖向渐变的图像。

b)      生成纬度数据

利用数据生成工具,对应参数设置如下:


生成图像显示效果如下


与我们的预期效果恰恰相反,故需要在波段运算中进行反转,表达式为-b1


波段运算后图像为预期得到的纬度数据分布图。


c)      余弦求解

直接波段运算求解。但要注意,cos函数的输入要求必须是弧度,而咱们的数据是角度,故需要转换下,最终波段运算表达式为COS(b1*!pi/180)COS(b1*!dtor)

 



https://blog.sciencenet.cn/blog-344887-526012.html

上一篇:看新闻《40名打工者倾尽积蓄购小产权房被强拆》
下一篇:2011年12月的IDL程序开发、ENVI二次开发和混编开发视频专辑
收藏 IP: 221.204.184.*| 热度|

2 杨华磊 陈晓娜

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-10-9 20:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部