关于作者

姓名:黄耀欢

性别:男

出生日期:1982-10-06

地区:北京-北京

联系电话:

QQ:--

婚否:未婚
用户名:huangyaohuan
笔名:huangyaohuan
地区: 北京-北京
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



我得好友

访问统计:
文章个数:112
评论个数:82
留言条数:2




Powered by BlogDriver 2.1

欢欢的博客

 

来吧,拥抱一下!

文章

已锁定  (作者置顶)
此日志的浏览权限已被作者锁定,请同作者联系,发送短消息,如果你的身份符合作者的要求,点击此处可以进行浏览

- 作者: huangyaohuan 2010年01月12日, 星期二 10:34  回复(0) |  引用(0) 加入博采

shit
争取以后不要沦落到搞科研!争取争取只是争取!~~~

- 作者: huangyaohuan 2009年05月31日, 星期日 14:19  回复(0) |  引用(0) 加入博采

转载MOD_IDL程序

本文以MOD07数据为例,利用IDL程序进行几何校正,拼接和剪切处理。

1、Inputs.pro

calcu,2008144,2008233,'G:\tangronglin\mod07\','MOD07_L2.A'

2、calcu.pro

pro calcu,startday,endday,path,prefix
a=systime(1)

daystart=long(startday)

dayend=long(endday)

while(daystart le dayend) do begin
;suffix='Retrieved_Temperature_Profile'
suffix='Retrieved_Moisture_Profile'

arg1=strtrim(string(daystart),2)
time=100
while (time le 800) do begin
timestr=strtrim(string(time),2)
file=file_search(path+prefix+arg1+'.0'+timestr+'.005'+'.*.hdf',COUNT=count1)
if count1 ne 0 then begin
MODIS_georeference,path,arg1,prefix,timestr,suffix,file[0]
endif
time=time+1
endwhile

;-----------------------------------------------------------
file=file_search(path+prefix+arg1+'.*_'+suffix+'.tif',COUNT=count1);to be modified
;-----------------------------------------------------------
if count1 ne 0 then begin

fill_value=-32768

example_resize_doit,arg1,path,prefix,suffix,fill_value

endif
daystart=daystart+1

endwhile
b=systime(1)
print,b-a
end
stop

3、MODIS_georeference.pro

pro MODIS_georeference,path,arg1,prefix,timestr,suffix,file

    envi, /restore_base_save_files
    envi_batch_init, log_file='c:/batch.txt'

    SD_id = HDF_SD_START(file)

    index = HDF_SD_NAMETOINDEX(SD_id, suffix)
    sds_id=HDF_SD_SELECT(SD_id,index)
    HDF_SD_GETINFO,sds_id,DIMS=dim

    ns=dim[0]
    nl=dim[1]
    print,ns,nl

    hdf_sd_getdata,sds_id,b

    HDF_SD_END, SD_id

write_tiff,'refb0.tif',b[*,*,16],/float

;;==========================================================
    map_temp=bytarr(ns,nl)
    print,ns,nl

    rstr = ["Input File :" , "Output File :"]

    envi_report_init,rstr,title="map", base=base,/INTERRUPT

    envi_report_init, base=base, /finish

    ENVI_WRITE_ENVI_FILE,b[*,*,16],r_fid=fid_map,out_name='c:/temp'

;;==========================================================
   ;read coordinate
;;==========================================================
     SD_id = HDF_SD_START(file)

     index1 = HDF_SD_NAMETOINDEX(SD_id, 'Longitude')
     sds_id1=HDF_SD_SELECT(SD_id,index1)
     HDF_SD_GETDATA,sds_id1,Lon
     HDF_SD_ENDACCESS,sds_id1

     index2 = HDF_SD_NAMETOINDEX(SD_id, 'Latitude')
     sds_id2=HDF_SD_SELECT(SD_id,index2)
     HDF_SD_GETDATA,sds_id2,Lat
     HDF_SD_ENDACCESS,sds_id2

     HDF_SD_END,SD_id
write_tiff,'Lat.tif',Lat,/float
;;;=======================================================================
;;;   georeference data
;;;======================================================================

openw,lun,'GCP1.dat',/Get_lun
printf,lun,' gcp[0,l] ','gcp[1,l] ','gcp[2,l]  ','gcp[2,l]  ','n  ','m  '

    Numl=50
     Numl=nl
    Nums=50
     Nums=ns
    s_space=float(ns-1)/float(Numl-1)
    l_space=float(nl-1)/float(Nums-1)

    s_space=float(ns)/float(Numl)
    l_space=float(nl)/float(Nums)
     l=0L
     gcp= DBLARR(4,Nums*Numl)
     rstr = ["Input File :" , "Output File :"]
     envi_report_init,rstr,title="output the GCP", base=base,/INTERRUPT
     for i=0,Numl-1 do begin
         m=LONG64(i*l_space/5)
         m=LONG64(i*l_space)
          for j=0,Nums-1 do begin
           n=LONG64(j*s_space/5)
            n=LONG64(j*s_space)
            gcp[0,l]=Lon[j,i];Lon[n,m];lon[LONG64(j*s_space)]
          print,gcp[0,l]
            gcp[1,l]=Lat[j,i];Lat[n,m];Lat[LONG64(i*l_space)]
            print,gcp[1,l]
            gcp[2,l]=j;LONG64(j*s_space)+1
            print,gcp[2,l]
            gcp[3,l]=i;LONG64(i*l_space)+1
            print,gcp[3,l]
    printf,lun,gcp[0,l],gcp[1,l],gcp[2,l],gcp[3,l]
            l=l+1L
          endfor
          envi_report_stat, base, i*Nums, Nums*Numl
     endfor
     envi_report_init, base=base, /finish
free_lun,lun
;;===============================================
;;   Projection
;;===============================================
openw,lun,'GCP2.dat',/Get_lun
printf,lun,' ogcp[0,l] ','ogcp[1,l] ','ogcp[2,l]  ','ogcp[2,l]'

     iproj= ENVI_PROJ_CREATE(/geographic)

     params = [6378245.0, 6356863.0,0.000000,105.000000,0.0, 0.0,25.0,47.0]
     datum = 'WGS 84'
     name = 'China'
     units = ENVI_TRANSLATE_PROJECTION_UNITS('Meters')
     oproj = ENVI_PROJ_CREATE(type=9,name=name, datum=datum, params=params,units=units)

     ENVI_CONVERT_PROJECTION_COORDINATES, gcp[0,*], gcp[1,*],iproj,outx, outy, oproj
    print,gcp[0,*]
     ogcp= DBLARR(4,Nums*Numl)
     l=0L
     for i=0,Numl-1 do begin
          for j=0,Nums-1 do begin
            ogcp[0,l]=outx[i*Nums+j]
            ogcp[1,l]=outy[i*Nums+j]
            ogcp[2,l]=gcp[2,l]
            ogcp[3,l]=gcp[3,l]
      printf,lun,ogcp[0,l],ogcp[1,l],ogcp[2,l],ogcp[3,l]
            l=l+1L
          endfor
     endfor
free_lun,lun

     pixel_size = [926.62543314, 926.62543314]
     out_name=path+prefix+arg1+'.0'+timestr+'_'+suffix+'.tif'

      envi_file_query, fid_map, ns=ns, nl=nl, nb=nb
      dims = [-1, 0, ns-1, 0, nl-1]
      print,ns,nl
      envi_doit, 'envi_register_doit', w_fid=fid_map, w_pos=0,w_dims=dims,method=6,$
      out_name=out_name,pts=ogcp, proj=oproj,r_fid=r_fid1,pixel_size=pixel_size,X0=min(ogcp[0,*]),$
      Y0=max(ogcp[1,*]),XSIZE=max(ogcp[0,*])-min(ogcp[0,*]),YSIZE=max(ogcp[1,*])-min(ogcp[1,*])
     XSIZE=ceil((max(ogcp[0,*])-min(ogcp[0,*]))/pixel_size[0]),$
     YSIZE=ceil((max(ogcp[1,*])-min(ogcp[1,*]))/pixel_size[1])
      envi_file_mng, id=r_fid1, /remove
      envi_file_mng, id=fid_map, /remove,/delete
close,/all
   envi_batch_exit
end

4、example_resize_doit.pro

pro example_resize_doit,day,path,prefix,suffix,fill_value
  ;
  ; First restore all the base save files.
  ;
  envi, /restore_base_save_files
  ;
  ; Initialize ENVI and send all errors
  ; and warnings to the file batch.txt
  ;
  envi_batch_init, log_file='batch.txt'
  ;
  ; Open the input file
file=file_search(path+prefix+day+'.*_'+suffix+'.tif')

  in_fid=LON64ARR(size(file,/n_elements)+1-1)
    dims=LON64ARR(5,size(file,/n_elements)+1-1)
    pos=LON64ARR(1,size(file,/n_elements)+1-1)
    use_see_through=intarr(size(file,/n_elements)+1-1)
    see_through_val=intarr(size(file,/n_elements)+1-1)

    for f=0,size(file,/n_elements)+1-2 do begin
     envi_open_file, file[f], r_fid=fid
        if (fid eq -1) then return
        in_fid[f]=fid
        envi_file_query, fid, ns=ns, nl=nl, nb=nb, DATA_TYPE=dtype
        dims[*,f]=[-1,0, ns-1,0, nl-1]
        pos[*,f]=0
        use_see_through[f] = 1
        see_through_val[f] = fill_value

    endfor

    ;================================================
    ; get corner coordinates
    ;------------------------------------------------
    ul_x=dblarr(size(file,/n_elements)+1-1)
    ul_y=dblarr(size(file,/n_elements)+1-1)
    lr_x=dblarr(size(file,/n_elements)+1-1)
    lr_y=dblarr(size(file,/n_elements)+1-1)

    for f=0,size(file,/n_elements)+1-2 do begin

        ENVI_CONVERT_FILE_COORDINATES, in_fid[f], [0,dims[2,f]], $
        [0,dims[4,f]], XMap, YMap,/to_map

        ENVI_CONVERT_FILE_COORDINATES, in_fid[0], xf, yf, XMap, YMap

        ul_x[f]=xf[0]
        ul_y[f]=yf[0]
        lr_x[f]=xf[1]
        lr_y[f]=yf[1]
    endfor
    ulx=min(ul_x)
    uly=min(ul_y)
    x0=LON64ARR(size(file,/n_elements)+1-1)
    y0=LON64ARR(size(file,/n_elements)+1-1)
    for f=0,size(file,/n_elements)+1-2 do begin

        x0[f]=LONG64(floor(ul_x[f]-ulx))
        y0[f]=LONG64(floor(ul_y[f]-uly))

    endfor

    ulx=floor(ulx)
    uly=floor(uly)

    lrx=ceil(max(lr_x))
    lry=ceil(max(lr_y))

    ns_result=LONG64(lrx-ulx)+1
    nl_result=LONG64(lry-uly)+1


    ENVI_CONVERT_FILE_COORDINATES, in_fid[0], ulx,uly,$
     XMap, YMap,/to_map

    params = [6378245.0, 6356863.0,0.000000,105.000000,0.0, 0.0,25.0,47.0]
     datum = 'WGS 84'
     name = 'China'
     units = ENVI_TRANSLATE_PROJECTION_UNITS('Meters')
    pixel_size = [926.62543314,926.62543314]

    mc = [0, 0, XMap, YMap]
    proj = ENVI_GET_PROJECTION(FID = in_fid[0])
    map_info = envi_map_info_create(mc=mc, ps=pixel_size,PROJ=proj)

    xsize=ns_result*pixel_size[0]
    ysize=nl_result*pixel_size[1]
outname=path+prefix+day+'.'+suffix+'.tif'

     envi_doit, 'mosaic_doit', fid=in_fid, dims=dims, $
        out_name=outname, background=fill_value,$
        pixel_size=pixel_size, pos=pos, $
        xsize=xsize, ysize=ysize,out_dt=dtype,$
        x0=x0, y0=y0,georef=1,map_info=map_info,$
        see_through_val=see_through_val,$
        use_see_through=use_see_through

 for f=0,size(file,/n_elements)+1-2 do begin
 envi_file_mng, id=in_fid[f], /remove
 endfor

;PTR_FREE,in_fid,dims,pos,use_see_through,see_through_val,ul_x,ul_y,lr_x,lr_y,x0,y0
y0=0
x0=0
lr_y=0
lr_x=0
ul_y=0
ul_x=0

 ; Exit ENVI
  envi_open_file, 'G:\tangronglin\MOD11A1.2008144.LST_Day_1km.tif', r_fid=fid ; directory of mask,to be modified
;------------------------------------------------------
  if (fid eq -1) then begin
    envi_batch_exit
    return
  endif
;--------------------------------------------------------------------
  envi_open_file, outname, r_fid=fid1; directory and file name to be modified
;---------------------------------------------------------------------
  if (fid1 eq -1) then begin
    envi_batch_exit
    return
  endif
 envi_file_query, fid, ns=ns, nl=nl, nb=nb
  envi_file_query, fid1, ns=ns1, nl=nl1, nb=nb1

  ENVI_CONVERT_FILE_COORDINATES, fid, [0,ns-1],[0,nl-1], XMap, YMap,/to_map

  ENVI_CONVERT_FILE_COORDINATES, fid1, xf, yf, XMap, YMap

  dims = [-1, xf[0], xf[1], yf[0], yf[1]]
  pos  = lindgen(nb1)
  ; Perform the resize calculation.
  ; Make the output image twice as
  ; large in both X and Y. Use
  ; bilinear interpolation.
;--------------------------------------------------------
  outname=path+'out\'+prefix+day+'.'+suffix+'.tif'

data1=float(ENVI_GET_DATA(fid=fid1,dims=[-1, 0, ns1-1, 0, nl1-1],pos=pos))
result=fltarr(ns,nl)
result=data1(xf[0]:xf[1],yf[0]:yf[1])

data=result

map_info=envi_get_map_info(fid=fid)
;print,map_info

ENVI_WRITE_ENVI_FILE,data,out_name=outname,$
map_info=map_info,/NO_OPEN

envi_file_mng, id=fid, /remove
envi_file_mng, id=fid1, /remove
;PTR_FREE,data1,result,data,dims,pos,map_info,outname

CLOSE,/all
end

- 作者: huangyaohuan 2009年05月14日, 星期四 16:37  回复(0) |  引用(0) 加入博采

20081006
2008-1982呵呵。26岁了。对没算错。嘿嘿!划个记号,总得说来今天心情不错的说。

- 作者: huangyaohuan 2008年10月6日, 星期一 18:16  回复(0) |  引用(0) 加入博采

自然科学核心期刊

第四编 自然科学

 

 

 

 

综合性科学技术类核心期刊表

1. 科学通报
2. 中国科学.A辑,数学、物理学、天文学(分成:中国科学.A辑,数学和中国科学.G辑,物理学、天文学)
3. 清华大学学报.自然科学版
4. 华中科技大学学报
5. 上海交通大学学报
6. 北京大学学报.自然科学版
7. 中山大学学报.自然科学版
8. 中国科学.D辑,地球科学
9. 南京大学学报.自然科学
10. 中国科学.E辑,技术科学
11. 国防科技大学学报
12. 哈尔滨工业大学学报
13. 西安交通大学学报
14. 大连理工大学学报
15. 北京师范大学学报.自然科学学版
16. 天津大学学报.自然科学与工程技术版(改名为:天津大学学报)
17. 厦门大学学报.自然科学版
18. 复旦学报.自然科学版
19. 东北大学学报.自然科学版
20. 四川大学学报.自然科学版
21. 华东理工大学学报
22. 中南工业大学学报.自然科学版(改名为:中南大学学报.自然科学版)
23. 武汉大学学报.理学版
24. 同济大学学报.自然科学版
25. 北京理工大学学报
26. 华南理工大学学报.自然科学版
27. 四川大学学报.工程科学版
28. 兰州大学学报.自然科学版
29. 自然科学进展
30. 吉林大学自然科学学报(改名为:吉林大学学报.理学版)
31. 湖南大学学报.自然科学版
32. 浙江大学学报.工学版
33. 武汉大学学报.工学版
34. 华中师范大学学报.自然科学版
35. 南开大学学报.自然科学版
36. 浙江大学学报.理学版
37. 高技术通讯
38. 中国科学技术大学学报
39. 云南大学学报.自然科学版
40. 北京工业大学学报
41. 陕西师范大学学报.自然科学版
42. 应用科学学报
43. 上海大学学报.自然科学版
44. 内蒙古大学学报.自然科学版
45. 西北工业大学学报
46. 山东大学学报.自然科学版(改名为:山东大学学报.理学版)
47. 西北大学学报.自然科学版
48. 山西大学学报.自然科学版
49. 北京化工大学学报(改名为:北京化工大学学报.自然科学版)
50. 华东师范大学学报.自然科学版
51. 东北师大学报.自然科学版
52. 重庆大学学报.自然科学版
53. 暨南大学学报.自然科学与医学版
54. 福州大学学报.自然科学版
55. 东南大学学报.自然科学版
56. 北方交通大学学报
57. 宁夏大学学报.自然科学版
58. 河北师范大学学报.自然科学版
59. 四川师范大学学报.自然科学版
60. 湖南师范大学自然科学学报
61. 湖北大学学报.自然科学版
62. 河北大学学报.自然科学版
63. 深圳大学学报.理工版
64. 河南师范大学学报.自然科学版
65. 空军工程大学学报.自然科学版
66. 南京师大学报.自然科学版
67. 海军工程大学学报
68. 南京理工大学学报.自然科学版
69. 信阳师范学院学报.自然科学版
70. 湘潭大学自然科学学报
71. 辽宁师范大学学报.自然科学版
72. 太原理工大学学报
73. 广西师范大学学报.自然科学版
74. 安徽大学学报.自然科学版
75. 中国学术期刊文摘
76. 黑龙江大学自然科学学报
77. 河南大学学报.自然科学版
78. 华侨大学学报.自然科学版
79. 福建师范大学学报.自然科学版
80. 江西师范大学学报.自然科学版
81. 吉林工业大学自然科学学报(改名为:吉林大学学报.工学版)
82. 南昌大学学报.理科版
83. 西南师范大学学报.自然科学版
84. 武汉理工大学学报
85. 上海理工大学学报
86. 合肥工业大学学报.自然科学版
87. 甘肃工业大学学报(改名为:兰州理工大学学报)
88. 桂林工学院学报

返回分类目录

返回分类目录

返回分类目录

返回分类目录

返回分类目录


返回分类目录

返回分类目录

测绘学类核心期刊表

1. 测绘学报
2. 武汉大学学报.信息科学版
3. 测绘通报
4. 地图
5. 遥感学报
6. 地壳形变与地震(改名为:大地测量与地球动力学)
7. 测绘科学
8. 测绘学院学报

返回分类目录

地球物理学类核心期刊表

1. 地球物理学报
2. 地震学报
3. 地震
4. 地震地质
5. 中国地震
6. 空间科学学报
7. 地震工程与工程振动
8. 西北地震学报
9. 地震研究
10. 地球物理学进展
11. 水文

返回分类目录

大气科学(气象学)类核心期刊表

1. 气象学报
2. 大气科学
3. 高原气象
4 气象
5 应用气象学报
6 南京气象学院学报
7 热带气象学报
8 气象与环境研究
9 气象科学

返回分类目录


海洋学类核心期刊表

1. 海洋学报
2. 海洋与湖沼
3. 青岛海洋大学学报.自然科学版(改名为:中国海洋大学学报.自然科学版)
4. 海洋地质与第四纪地质
5. 热带海洋学报
6. 海洋通报
7. 海洋工程
8. 海洋科学
9. 台湾海峡
10. 黄渤海海洋(改名为:海洋科学进展)
11. 东海海洋
12. 海洋湖沼通报

返回分类目录

地理学类核心期刊表

1. 地理学报
2. 经济地理
3. 地理研究
4. 地理科学
5. 人文地理
6. 中国沙漠
7. 干旱区地理
8. 中国历史地理论丛
9. 地域研究与开发
10. 冰川冻土
11. 干旱区资源与环境
12. 自然资源学报
13. 地理学与国土研究(改名为:地理与地理信息科学)
14. 资源科学
15. 山地学报
16. 湖泊科学
17. 地理科学进展
18. 长江流域资源与环境
19. 干旱区研究

返回分类目录

- 作者: huangyaohuan 2008年09月9日, 星期二 11:09  回复(0) |  引用(0) 加入博采

纯属涂鸦
不抵制,没那能量。不簇拥,没那心情。凑合着就看,不凑合就这拉到,和我啥关?日子还是接下去过,不是么,不会因为这个那个的改变什么,工资还是那点工资,工作还是那么难找,米饭价格还是那么在上涨,还有油盐酱醋茶啥的。呵呵,悲观么?这是理性。你凭什么啊,你还不够格,那是有钱人,有利益人才有机会才有权利去玩的玩意,我们呢,凑凑热闹就行了。也不会因为这个给我得到什么好处。面子?我天天和国人一起,我也不会因为这个多多少面子。稳定是最重要的,和平时最重要的,发展才是最重要的,人民生活水平提高才是最重要的,最大多数的人民获得切实利益才是最重要的,整那些虚的,冲动激动后剩下啥?啥也不剩,日子还是你自己去过,底层还是底层,受剥削还是受剥削,什么都没有实质改变。所以少一些浮华给外人,多一些实际给人民。d爷爷说的好:发展经济是硬道理!这是一个契机不要把它做成赔本买卖。我在看,等着看。不禁想起了地震,10块20块能买一个烟火的火星么?个人观点,没有任何政治目的!还是那句话——我,没那能量。

- 作者: huangyaohuan 2008年08月4日, 星期一 16:32  回复(0) |  引用(0) 加入博采

欧洲杯2008

西班牙赢得无可厚非,就这一场,德国输的也无话可说。可是这一刻,我想起了一个名字——劳尔.冈萨雷斯!曾经的金童,如今的旧人!我想很少有人会想起他!

- 作者: huangyaohuan 2008年06月30日, 星期一 04:45  回复(0) |  引用(0) 加入博采

ET2
ET似乎真的很popular的说

- 作者: huangyaohuan 2008年06月23日, 星期一 12:47  回复(1) |  引用(0) 加入博采

ET
et这个东西说起来简单,其实做起来挺费劲的,j老师说就做这个吧,我说好就做这个了。不就是遥感么,多大个事,不就是coder么多大个事?这一个礼拜了吧,看了不少文献,写了两行就发现不行了,太费劲了,这个东西还真不是那么简单就搞定的,就那几个破公式看着还就那么回事,做起来就是那么的了。参数不明,定标表不知道在哪?还有那些乱七八糟的假设,一个破文档也不说明白,真不知道他们是怎么做的,不过我想外国货加中国人监督应该不会出现那些假冒伪劣的东西吧,再看看,再看看,看文献然后再看帮助文档,实在不行就只有求助j老师,他也忙。唉,这年头,错误的开始是否是错误结束的必然表征?shit!

- 作者: huangyaohuan 2008年05月28日, 星期三 13:01  回复(0) |  引用(0) 加入博采

又是考博日

一年了,荒废的一年,或者是3年半!

- 作者: huangyaohuan 2008年04月8日, 星期二 16:59  回复(0) |  引用(0) 加入博采