爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6401|回复: 4

关于NCL绘制AWX格式数据的问题

[复制链接]
发表于 2016-9-14 10:39:37 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
是这样的,本人现需要用风云2E的AWX格式数据进行NCL绘图,因为NCL无法直接读取AWX格式的数据,所以先用fortran转换成grd格式的文件在进行读取,在进行NCL编译的过程也用到了国家卫星网的对照经纬度,但是。画出来的图非常奇怪,我查了半天也不知道是哪里出了问题,烦请各位大神帮帮看一下是什么问题,以下是我的图和脚本: QQ图片20160914103744.png

;**********************************************************
load "$WORKDIR/include/library.ncl"
;***********************************************************
begin

        f1    = "/home/suzhou/AWX/Z_SATE_C_BAWX_20160830045501_P_FY2E_SEC_IR1_LCN_20160830_0430.grd"
        f=fbindirread(f1,0,(/512,512/),"integer")
        tbb=int2flt(f(:,:))      ; [512] x [512]

        f2    = "/home/suzhou/AWX/land.dat"
        nlon     = 512
        nlat     = 512
        latlon2d = fbindirread(f2,-1,(/512,512,2/),"float")

        lon2d  = latlon2d(:,:,0)
        lat2d  = latlon2d(:,:,1)
        ; printVarSummary(lon2d)     ; [512] x [512]
        ; printVarSummary(lat2d)     ; [512] x [512]

        wks = gsn_open_wks("png","/home/suzhou/AWX")
        lat2d@units               = "degrees_north"
        lon2d@units               = "degrees_east"

;---- Add meta data for TBB.
        tbb@lat2d                 = lat2d
        tbb@lon2d                 = lon2d
        tbb@units                 = "degree Kelvin"
        tbb@long_name             = "Temperature of Bright Blackbody"
        tbb@coordinates           = "lat2d lon2d"
        tbb@_FillValue            = -999.

        tbb = tbb-273.15        ;(convert degree Kelvin to degree Celsius)
        tbb@units = "degree Celsius"

;---- Begin to plot.
        wks_type = "png"
        wks_type@wkWidth  = 1000          ;工作台宽度
        wks_type@wkHeight = 1000          ;工作台高度

        res = True

        res@gsnDraw                                 = False
        res@gsnFrame                                = False
        res@gsnMaximize                             = True
        res@gsnPaperOrientation                     = "portrait"
        res@gsnAddCyclic                            = False         ; regional data
        ;tfDoNDCOverlay should be set False (default) when lat2d and lon2d are used.
        ;res@tfDoNDCOverlay                         = True                        
        res@pmTickMarkDisplayMode                   = "Always"

        res@mpMinLonF                               = 70
        res@mpMaxLonF                               = 140
        res@mpMinLatF                               = 0
        res@mpMaxLatF                               = 55

        ;---- Map Set
        res@mpDataSetName                           = "Earth..4"
        res@mpDataBaseVersion                       = "MediumRes"
        res@mpOutlineSpecifiers                     = (/"China","China:Provinces"/)
        res@mpOutlineBoundarySets                   = "NoBoundaries"
        res@mpNationalLineColor                     = "black"
        res@mpProvincialLineColor                   = "black"
        res@mpGeophysicalLineColor                  = "black"
        res@mpNationalLineThicknessF                = 3
        res@mpProvincialLineThicknessF              = 3
        res@mpGeophysicalLineThicknessF             = 3

        res@trGridType                              = "TriangularMesh"
        res@cnFillOn                                = True
        res@cnFillMode                              = "RasterFill"
        res@cnLinesOn                               = False

        res@gsnLeftString                           = "TBB"
        res@gsnRightString                          = "~S~o~N~C"

        ;---- Color set
        ; cmap  = read_colormap_file("precip3_16lev")
        ; cmap1 = cmap(4::,:)
        ; cmap1(0,:) = cmap(0,:)
        ; cmap1 = cmap1(::-1,:)
        ; res@cnFillPalette = cmap1

        ; res@cnLevelSelectionMode = "ExplicitLevels"
        ; res@cnLevels = (/-30,-40,-50,-60,-70,-80/)
        ; res@lbOrientation = "vertical"

        plot = gsn_csm_contour_map(wks,tbb,res)

        draw(plot)
        frame(wks)

end

密码修改失败请联系微信:mofangbao
发表于 2016-9-19 14:58:51 | 显示全部楼层
很好很有艺术感
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-9-19 16:12:25 | 显示全部楼层
雪颜 发表于 2016-9-19 14:58
很好很有艺术感

我应该转专业的。
密码修改失败请联系微信:mofangbao
发表于 2018-1-24 20:52:20 | 显示全部楼层
经纬度与像素点不匹配,少了投影经纬度配置。
密码修改失败请联系微信:mofangbao
发表于 2018-1-25 17:10:34 | 显示全部楼层

太需要了,真是好人
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表