爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 39390|回复: 46

[经验总结] NCL提供的一套高分辨率地图库

  [复制链接]

新浪微博达人勋

发表于 2013-9-2 10:23:34 | 显示全部楼层 |阅读模式

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

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

x
无意中在NCL官网看见个High Resolution Map Database,研究了一下来给大家分享。
官网链接以及说明:http://www.ncl.ucar.edu/Document/Graphics/rangs.shtml
如果想要按照官网一步一步做的话,步骤如下:
1、下载:网址:http://www2008.io-warnemuende.de/homepages/rfeistel/ 在网页中找到如下内容,将10个zip文件全部下载
download page.png
2、解压下载下来的rang(0).zip - rang(4).zip以及gshhs(0).zip - gshhs(4).zip
3、将压缩包里面的所有文件都放入一个文件夹,起名叫rangs,然后将rangs文件夹放入$NCARG_ROOT/lib/ncarg/database/目录中。比如我的ncl装在/usr/local/ncl,那我就将rangs文件夹放在/usr/local/ncl/lib/ncarg/database/里面。
PS:如果大型机没有权限的话,可以放在自己目录下,然后设置环境变量 export NCARG_RANGS=/你的目录/rangs
拷好之后就可以使用了,官网示例如下:
  res                      = True
  ...
  res@mpMaxLatF            = max(t&Latitude)   ; zoom in on region
  res@mpMinLatF            = min(t&Latitude)
  res@mpMinLonF            = min(t&Longitude)
  res@mpMaxLonF            = max(t&Longitude)
  res@mpDataBaseVersion    = "HighRes"
  plot = gsn_csm_contour_map_ce(wks,t(0,:,:),res)
为了方便大家下载,已经将下载解压好的文件传到网盘分流给大家,大家解压缩之后,只需将rangs目录拷到相应目录下或者设置环境变量即可。
用这个地图库测试画了中国的边界,效果如图:
map_resolutions.LowRes.png map_resolutions.MediumRes.png map_resolutions.HighRes.png
依次是Low、Medium、HighRes脚本以及图片都已放在压缩包内。
这个地图库的优点是精细,画小范围海岸的画更好看。
缺点:1、官网也说了,使用这个地图库会有横竖的缝隙,暂时不知如何解决。
           2、官网建议不要使用这个地图库画很大的区域,因为很慢。
由于这个地图库有100MB+附件不能上传,就直接分享给大家了。
网盘地址:http://pan.baidu.com/share/link? ... 7&uk=4245855655

点评

图很漂亮: 0.0
图很漂亮: 0
高分辨率出现线条的问题将会在NCL6.2.0版本得到改善~~~  发表于 2014-2-13 15:59

评分

参与人数 2金钱 +20 贡献 +6 收起 理由
言深深 + 10 + 2
kongfeng0824 + 10 + 4

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-2 11:16:04 | 显示全部楼层
这个缝隙不太好啊~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-2 12:23:24 | 显示全部楼层
感谢分享                        
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-2 14:38:41 | 显示全部楼层
{:eb513:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-2 22:29:11 | 显示全部楼层
{:eb513:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-8 12:11:53 | 显示全部楼层
不错,值得收藏
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-9 09:51:38 | 显示全部楼层
值得学习,感谢分享。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-11 16:35:43 | 显示全部楼层
我用的大型机,拷到自己目录下,也修改了环境变量了~~还是提示不行!求大神看看~ QQ截图20130911163243.png QQ截图20130911163219.png QQ截图20130911163302.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-11 17:15:15 | 显示全部楼层

我在大型机上测试 例子脚本是没问题的,可以把画图脚本贴出来看看是什么情况
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-11 17:21:15 | 显示全部楼层
lxlxllx89 发表于 2013-9-11 17:15
我在大型机上测试 例子脚本是没问题的,可以把画图脚本贴出来看看是什么情况

;************************************
; coast_2.ncl
;************************************
;
; Concepts illustrated:
;   - Drawing a Lambert Conformal map using high resolution map outlines
;   - Drawing a map using the high resolution map outlines
;   - Zooming in on a particular area on a Lambert Conformal map
;
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

begin
;
; Send output to a PS file
;
  wks = gsn_open_wks("pdf","coast_2")
;
; Set up some map resources.
;
  mpres                       = True
  mpres@gsnMaximize           = True
  mpres@mpOutlineOn           = True
  ;mpres@mpProjection          = "LambertConformal"
  mpres@mpLimitMode           = "LatLon"
  mpres@mpMinLonF             =  90
  mpres@mpMaxLonF            =  150
  mpres@mpMinLatF              =  -10
  mpres@mpMaxLatF              =  20

;
; Note: in order to use the high-resolution coastal database
; (mpDataBaseVersion = "HighRes"), you must download and install RANGS
; (Regionally Accessible Nested Global Shorelines), the multi-resolution
; coastline database, developed by Rainer Feistel from Wessel and
; Smith's GSHHS (Global Self-consistent Hierarchical High-resolution
; Shoreline) database. For more information, visit:
;
;    http://www.ncl.ucar.edu/Document/Graphics/rangs.shtml
;
; If you don't have this database, or don't want to install it,
; change this resource value to "MediumRes".
;
  mpres@mpDataBaseVersion     = "HighRes"    ; Use the high-res database

  mpres@pmTickMarkDisplayMode = "Always"     ; Turn on map tickmarks.

  mpres@tiMainString          = "Using the RANGS-GSHHS coastal database"
;
; Draw a lambert conformal map, with the above resources set.
;
  map = gsn_csm_map(wks,mpres)

end

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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