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下即可