- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IDL读取数据 方法及程序实例 编程示例
自己看到的方法,不知道是谁写的,就没办法注明出处了。作者见谅!
1==========
1 pro readhdf
2 ; Set some constants
3 FILE_NAME=E:/sssbak/MODSST.hdf
4 SDS_NAME=sst
5 X_LENGTH=1354
6 Y_LENGTH=4856
7
8 ; Open the file and initialize the SD interface
9 sd_id = HDF_SD_START( FILE_NAME, /read )
10 ; Find the index of the sds to read using its name
11 sds_index = HDF_SD_NAMETOINDEX(sd_id,SDS_NAME)
12 ; Select it
13 sds_id = HDF_SD_SELECT( sd_id, sds_index )
14
15 ; Set the data subset limits. Actually, it is read from the first element, so start is [0,0]. X_LENGTH elements will be read along the X axis and Y_LENGTH along Y.
16 start=INTARR(2) ; the start position of the data to be read
17 start[0] = 0
18 start[1] = 0
19 edges=INTARR(2) ; the number of elements to read in each direction
20 edges[0] = X_LENGTH
21 edges[1] = Y_LENGTH
22 ; Read the data : you can notice that here, it is not needed to allocate the data array yourself
23 HDF_SD_GETDATA, sds_id, data
24 dims = size(data)
25 ;HDF_SD_GETDATA, sds_id, data, start = start, count = edges
26
27 ; print them on the screen. You can notice that the IDL method HDF_SD_GETDATA swaps the HDF indexes convention [Z,Y,X] to [X,Y,Z]. This method is more efficient on IDL. If you prefer the usual HDF convention, you should better use the set the NOREVERSE keyword when calling HDF_SD_GETDATA
28 ;FOR i=0,(X_LENGTH-1),1 DO BEGIN ; crosses X axis
29 ; FOR j=0,(Y_LENGTH-1),1 DO BEGIN ; crosses Y axis
30 ; PRINT, FORMAT=(I, ,$), data[i,j]
31 ; ENDFOR
32 ; PRINT,
33 ;ENDFOR
34
35 ; end access to SDS
36 HDF_SD_ENDACCESS, sds_id
37 ; close the hdf file
38 HDF_SD_END, sd_id
39 print,dims[1];1354 也就是说,实际上X_LENGTH,X_LENGTH可以通过size读出。
40 print,dims[2];4856
41 print,dims[3]
42 print,dims[4]
43 filter_data = uintarr(dims[1], dims[2],dims[3])
44 ;imagedata = BYTSCL(data)
45 imagedata = bytscl( congrid(data,800,600) );缩小图片。
46
47 ;print,imagedata
48 loadct, 15;调色板编号不一样。
49 window, 0, xsize=800, ysize=600, retain=2
50 tv, imagedata
2.=============
Readin
您可能关注的文档
- VxWorks中END与MUX接口详解.doc
- (龚)汇编习题解答6.doc
- FPGA_ADC0809_statemechine verilog 代码(状态机).docx
- 微机原理、汇编与接口技术期末试卷.doc
- 第03章 汇编语言程序设计1_顺序结构程序设计.ppt
- 汇编课设实验报告—文件加密解密.doc
- va_list、va_start、va_arg、va_end.doc
- 微机原理(复习).ppt
- 微机原理实验报告三 七段数码显示.docx
- 第4章 汇编语言的程序设计4-1.2.3.ppt
- 1.1细胞是生命活动的基本单位课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 1.2细胞的多样性和统一性第1课时课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 第16课《白杨礼赞》课件-2025-2026学年统编版语文八年级上册.pptx
- 2026届高三生物一轮复习课件+减数分裂与生物的遗传、变异.pptx
- 3.1细胞膜的结构和功能第2课时课件-2025-2026学年高一上学期生物人教版必修1.pptx
- 2025届高三生物一轮复习课件2.1减数分裂和受精作用.ppt
- 中考语文二轮专题复习课件:新闻概括题.pptx
- 第6课《我看》课件+++2025-2026学年统编版语文九年级上册.pptx
- 第21课《人民英雄永存不朽》课件-2025-2026学年统编版语文八年级上册.pptx
- 2025年广西河池罗城特聘农机技术指导员的(1人)考前自测高频考点模拟试题含答案详解(b卷).docx
文档评论(0)