爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14727|回复: 13

[作图] 【已解决】极地投影请教如何画出弧形框

[复制链接]
发表于 2017-4-26 18:18:13 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 我不's玩具 于 2017-4-30 20:21 编辑

做极地投影想画出弧形的区域 如图


经过很多日的尝试,我找到了解决方法

贴在这里吧

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

begin
;
; Open a netCDF file and read some data.
;
  a   = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/meccatemp.cdf","r")
  t   = a->t(0,:,:)                     ; Read first time step

  wks = gsn_open_wks("png","draw_order")

  res                      = True

  res@cnFillOn             =True
  res@gsnDraw              = False
  res@gsnFrame             = False

  res@gsnMaximize          = True  
  res@gsnAddCyclic         =False  ; Don't add longitude cyclic pt.

  res@mpOutlineOn          = True

  ;res@cnLineDrawOrder      = "Draw"  ; These resources can be one of
  ;res@cnFillDrawOrder       = "Draw"  ; "PreDraw", "Draw" or "PostDraw".
; res@mpOutlineDrawOrder   = "Draw"
  ;res@mpFillDrawOrder      = "PreDraw"

  plot = gsn_csm_contour_map_polar(wks,t({0:90},:),res)

  gres                 = True
  gres@gsFillColor     =-1   ;填充透明的颜色
  gres@gsEdgesOn       =True ;打开边界
  gres@gsEdgeThicknessF=10   
  gres@gsFillIndex       =0  ;填充类型
  gres@gsLineThicknessF =7   ;
  lat = (/72,  35, 35, 72, 72/)
  lon = (/-45, -45,  5,   5, -45/)
  dum = gsn_add_polygon(wks,plot,lon,lat,gres)

  draw(plot)
  frame(wks)
end

成功后的图

成功后的图


箭头指向处

箭头指向处
密码修改失败请联系微信:mofangbao
发表于 2017-4-27 09:12:45 | 显示全部楼层
直接用gsn_add_polyline不行吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-4-29 15:36:52 | 显示全部楼层
井中月 发表于 2017-4-27 09:12
直接用gsn_add_polyline不行吗?

我使用这个函数在极地投影中画出来的都是直线
密码修改失败请联系微信:mofangbao
发表于 2017-5-2 00:09:09 | 显示全部楼层
想问用GRADS怎么实现呢、
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-2 08:53:12 | 显示全部楼层
看云淡风清 发表于 2017-5-2 00:09
想问用GRADS怎么实现呢、

grads有个画线的命令 但是我记得好像在极地投影中不能自动匹配为曲线 你可以尝试下
密码修改失败请联系微信:mofangbao
发表于 2017-5-2 16:30:55 | 显示全部楼层
请问露珠做到了吗
密码修改失败请联系微信:mofangbao
发表于 2017-5-2 17:54:03 | 显示全部楼层
我不's玩具 发表于 2017-5-2 08:53
grads有个画线的命令 但是我记得好像在极地投影中不能自动匹配为曲线 你可以尝试下

不行啊,draw rec在极地投影中不能显示为弧形框,不知道有没有其他的方法呢
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-3 07:18:01 | 显示全部楼层

第一个图 就是说我画的、
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-3 07:19:42 | 显示全部楼层
看云淡风清 发表于 2017-5-2 17:54
不行啊,draw rec在极地投影中不能显示为弧形框,不知道有没有其他的方法呢

这个我就不太清楚了 不行就你自己构造一个文件 用来画框
密码修改失败请联系微信:mofangbao
发表于 2017-5-3 14:07:10 | 显示全部楼层
gres@gsEdgesOn       =True ;
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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