- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 15195775117 于 2017-11-28 22:04 编辑
第一章
因为很多数据产品需要在地图上展示,如何把数据放到地图上(GIS化)就是个问题。
幸好IDL提供了投影转换功能,可以实现我们的美好愿望。
首先打开IDL自带的png文件
file=filepath('avhrr.png',subdirectory=['examples','data'])
file是png文件的路径:
FILE STRING = 'C:\Program Files\Exelis\IDL83\examples\data\avhrr.png'
读取这个png:
data=read_png(file,r,g,b)
data是个720列360行的字节型数组(图片都被读为字节型数组?不太明确)
DATA BYTE = Array[720, 360]
这里的r,g,b为:
R BYTE = Array[256]
G BYTE = Array[256]
B BYTE = Array[256]
这个结构有些匪夷所思!
表示红绿蓝通道的数组分别为:
r[data],g[data],b[data]
它们分别是:
<Expression> BYTE = Array[720, 360]
<Expression> BYTE = Array[720, 360]
<Expression> BYTE = Array[720, 360]
值得注意的是,fig=image(data)输出的图是黑白的;iimage,red=r[data],green=g[data],blue=b[data]输出的是彩图。
案例要求对红绿蓝三通道的数据进行“重采样”:
red0=rebin(r[data],360,180)
green0=rebin(g[data],360,180)
blue0=rebin(b[data],360,180)
与之前的像素相比,缩小到了之前的1/4。
画出图来:
iimage,red=red0,green=green0,blue=blue0,dimensions=[500,600],view_grid=[1,3](这里view_grid相当于layout)。
|
|