爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10087|回复: 5

ncl 中遇到的等值线平滑问题

[复制链接]

新浪微博达人勋

发表于 2019-11-11 16:29:36 | 显示全部楼层 |阅读模式

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

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

x
  1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  2. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  
  3. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  4. load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl"
  5. begin
  6. fili0 = "D:/data/topograph.bin"
  7. setfileoption("bin","ReadByteOrder","BigEndian")
  8. topo =fbindirread(fili0,0,(/1080,2160/),"float")

  9. lat = fspan(-90,90,1080)
  10. lon = fspan(0,360,2160)
  11. lat@units = "degrees_north"
  12. lon@units = "degrees_east"
  13. topo@units = "m"
  14. topo@long_name = "topograph"
  15. topo!0 = "latitude"
  16. topo!1 = "longitude"
  17. topo&latitude = lat
  18. topo&longitude = lon

  19. ;打开作图空间
  20. wks  = gsn_open_wks("png","topo")

  21. dres = True
  22. ;dres@mpMinLatF = 34
  23. ;dres@mpMaxLatF = 39
  24. ;dres@mpMinLonF = 106
  25. ;dres@mpMaxLonF = 112
  26. dres@tmXTOn = False
  27. dres@tmYROn = False
  28. ;dres@tmXBLabelsOn = False
  29. ;dres@tmYLLabelsOn = False
  30. ;dres@gsnMajorLatSpacing = 2
  31. ;dres@gsnMajorLonSpacing = 2
  32. dres@gsnAddCyclic = False
  33. dres@gsnMaximize = True
  34. dres@cnFillOn = False
  35. ;dres@cnFillPalette = "prcp_1"
  36. dres@cnLinesOn = True
  37. dres@cnLineLabelsOn = True
  38. ;dres@cnLevelSelectionMode = "ExplicitLevels"
  39. ;dres@cnLevels = (/100,500,1000,1500,2000,2500,3000,3500/)
  40. dres@cnLevelSelectionMode = "ManualLevels"
  41. dres@cnMinLevelValF = 0
  42. dres@cnMaxLevelValF = 3500
  43. dres@cnLevelSpacingF = 200
  44. ;dres@cnFillMode = "RasterFill"
  45. ;dres@cnRasterSmoothingOn = True
  46. dres@lbLabelAutoStride = True
  47. ;dres@lbLabelBarOn = False
  48. dres@gsnLeftString  = " "
  49. ;dres@gsnRightString  = " "

  50. plot = gsn_csm_contour(wks,topo({35:39},{106:112}),dres)

  51. end
复制代码
应该是平滑出问题了,试过几种方法都没做出来。有没有大神指点一下

画出来的等值线地形图

画出来的等值线地形图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-2-12 23:07:30 | 显示全部楼层
我也遇到了这个问题,请问楼主解决了吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-2-14 16:37:07 | 显示全部楼层
某某蒙 发表于 2020-2-12 23:07
我也遇到了这个问题,请问楼主解决了吗?

解决了,
  1. tres = True
  2. tres@tmXTOn = False
  3. tres@tmYROn = False
  4. ;tres@tmXBLabelsOn = False
  5. ;tres@tmYLLabelsOn = False
  6. ;tres@gsnMajorLatSpacing = 2
  7. ;tres@gsnMajorLonSpacing = 2
  8. tres@gsnAddCyclic = False
  9. ;tres@gsnMaximize = True
  10. tres@cnFillOn = False
  11. ;tres@cnFillPalette = "prcp_1"
  12. tres@cnLinesOn = True
  13. tres@cnLineLabelsOn = True
  14. tres@cnInfoLabelOn = False
  15. tres@cnLineLabelPlacementMode = "computed"
  16. tres@cnLineThicknessF = 1
  17. tres@cnLineLabelFontHeightF = 0.005
  18. tres@cnLineLabelInterval = 1
  19. tres@cnLineDashSegLenF = 0.3  
  20. tres@cnLineColor = "SlateGray"
  21. tres@cnLineLabelFontColor = "black"
  22. tres@cnLineDashPattern = 7
  23. ;tres@cnLevelSelectionMode = "ExplicitLevels"
  24. ;tres@cnLevels = (/100,500,1000,1500,2000,2500,3000,3500/)
  25. tres@cnLevelSelectionMode = "ManualLevels"
  26. tres@cnMinLevelValF = 500
  27. tres@cnMaxLevelValF = 3500
  28. tres@cnLevelSpacingF = 300
  29. ;tres@cnFillMode = "RasterFill"
  30. ;tres@cnRasterSmoothingOn = True
  31. tres@cnSmoothingDistanceF=0.01
  32. tres@cnSmoothingOn = True
  33. tres@cnSmoothingTensionF = 1
  34. tres@lbLabelAutoStride = True
  35. ;tres@lbLabelBarOn = False
  36. tres@gsnLeftString  = " "
  37. ;tres@gsnRightString  = " "
复制代码

调整了平滑设置
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-2 20:34:35 | 显示全部楼层
Nalanalanaa 发表于 2020-2-14 16:37
解决了,
调整了平滑设置

谢谢!!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-3 13:33:40 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-12-15 10:30:52 | 显示全部楼层
一维数据可以平滑吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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