NCL(NCAR Command Language):
http://www.ncl.ucar.edu
NCL内置地图数据修正
针对NCL地图数据中国边界存在的问题,将原来的地图数据Earth..4进行了修正:
1. 修正了中国与西藏边界两处谬误
2. 中国区域增加了钓鱼岛和赤尾屿
3. 将台湾的父区域修改为中国
4. 增加了中国四大河流(黄河、长江、珠江和淮河)数据
5. 修正所依据的地图数据来自国家基础地理信息系统
部分代码(mp资源): res=True res@mpDataSetName = "Earth..4" res@mpDataBaseVersion = "MediumRes" res@mpOutlineSpecifiers = (/"China","Taiwan"/) res@mpCountyLineColor = (/"Blue"/) res@mpCountyLineThicknessF = 2. res@mpNationalLineColor= (/"black"/) res@mpNationalLineThicknessF = 3. res@mpGeophysicalLineColor= (/"black"/) res@mpGeophysicalLineThicknessF = 3. res@mpOutlineBoundarySets="NoBoundaries" |
部分代码(mp资源): res=True res@mpDataSetName = "Earth..4.1" res@mpDataBaseVersion = "MediumRes" res@mpOutlineSpecifiers = (/"China","huanghe","changjiang","zhujiang","huaihe"/) res@mpCountyLineColor = (/"Blue"/) res@mpCountyLineThicknessF = 2. res@mpNationalLineColor= (/"black"/) res@mpNationalLineThicknessF = 3. res@mpGeophysicalLineColor= (/"black"/) res@mpGeophysicalLineThicknessF = 3. res@mpOutlineBoundarySets="NoBoundaries" |
地图数据 | 测试程序和数据 |
---|---|
Earth..4.1.lines Earth..4.1.names |
test-chnmap.ncl wrf-T2.nc |
注:地图数据下载后放置于$NCARG_ROOT/lib/ncarg/database下即可
用于mask中国区域外的basemap函数和绘制南海图标的ssaxes函数
代码和数据下载
函数代码及地图数据 | 测试程序和数据 |
---|---|
commfunc.tar.gz 包含两个地图数据文件(chnpatch.dat和nanhai.dat)以及函数代码 commfunc.ncl |
basemap_latlon.ncl wrf-T2.nc |
注:文件commfunc.tar.gz下载后解压,将整个目录commfunc放置于$NCARG_ROOT/lib/ncarg/nclscripts下即可