前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >经典回顾 | NCL上准确绘制中国国界、台湾岛屿、南海诸岛及省界等

经典回顾 | NCL上准确绘制中国国界、台湾岛屿、南海诸岛及省界等

作者头像
气象学家
发布2022-01-18 11:44:44
5.4K0
发布2022-01-18 11:44:44
举报
文章被收录于专栏:气象学家

NCL-Chinamap

GitHub项目地址:

https://github.com/huangynj/NCL-Chinamap

本地图数据作者保留著作权和最终解释权,本数据可用于教育,科研等非商业用途,若商业用途请提前与本数据作者联系,经允许后方可使用,如有违反,本数据作者保留权利!

为了表示对贡献者劳动成果的尊重,若使用该地图数据绘图发表论文等,可考虑添加致谢!

代码语言:javascript
复制
中文致谢:感谢中国科学院大气物理研究所黄永杰博士提供的包含正确中国国界
和行政区划的地图数据(https://github.com/huangynj/NCL-Chinamap.git)。

英文致谢:Thank Dr. Yongjie Huang (IAP/CAS) for providing map database 
(https://github.com/huangynj/NCL-Chinamap.git).


Yong-Jie Huang (IAP/CAS) 

huangynj@gmail.com

2016-05-23

由于NCL (NCAR Command Language)官方提供的地图数据的中国边界等存在问题, 根据全国地理信息资源目录服务系统提供的1:100万全国基础地理数据库 ( http://www.webmap.cn/commres.do?method=result100W ),对原NCL的中国地图数据进行修正,从而能够绘制正确的国界、中国台湾岛屿、南海诸岛及省界等。

测试成功的 NCL 版本有:6.1.2, 6.2.0, 6.2.1, 6.3.0, 6.4.0, 6.5.0, 6.6.2.

(一)使用方法 使用 git 下载

代码语言:javascript
复制
  git clone https://github.com/huangynj/NCL-Chinamap.git

或者直接点击下载按钮打包下载。

下载完成后可以直接运行提供的例子脚本进行测试:

代码语言:javascript
复制
  ncl plot_with_correct_Chinamap.ncl

使用修正的地图数据关键属性是:

代码语言:javascript
复制
  res@mpDataSetName              = "./database/Earth..4"
  res@mpDataBaseVersion          = "MediumRes" ; or "Ncarg4_1"
  res@mpAreaMaskingOn            = True
  res@mpMaskAreaSpecifiers       = (/"China"/)
  res@mpOutlineSpecifiers        = (/"China","China:Provinces"/)

database 目录下存在 Earth..4.linesEarth..4.names两个地图数据文件,可以把这两个文件覆盖 "$NCARG_ROOT/lib/ncarg/database"目录下原来的文件,这样在设置 mpDataSetName 属性时可以省略路径,直接使用 "Earth..4", 否则需要把路径填写完整。使用到的地名可以参考:http://www.ncl.ucar.edu/Document/HLUs/Classes/MapPlotData4_1_earth_4.shtml

(二)主要修正

该地图数据中已经将台湾、钓鱼岛等归回中国,并将钓鱼岛命名 "Senkaku Shoto" 改为 "Diaoyu Dao", 具体修改的位置可查看 doc.pdf 文件。所以,使用完整中国地图只需设置 "China" , 如果需要添加省界,则再添加 "China:Provinces" 即可。详细可以参考提供的例子:plot_with_correct_Chinamap.ncl

(1)修正位置示意图

1

(2)修正后对比图

2

(3)完整中国版图

3

(4)南海诸岛小插图和地图 Mask 功能

4

(5)带南海小图和长江黄河的中国地图

5

(三)更新记录

2016-05-22:更新国界、台湾岛屿、南海诸岛及一些粗糙省界;

2016-05-27:更新北京市界;

2016-07-16:修正一些小 bugs;

2019-09-17:更新了河流数据 cnmap_NetCDF/rivers.nc;

2020-04-23:将仓库迁到 GitHub。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气象学家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • NCL-Chinamap
  • 本地图数据作者保留著作权和最终解释权,本数据可用于教育,科研等非商业用途,若商业用途请提前与本数据作者联系,经允许后方可使用,如有违反,本数据作者保留权利!
  • 为了表示对贡献者劳动成果的尊重,若使用该地图数据绘图发表论文等,可考虑添加致谢!
    • 测试成功的 NCL 版本有:6.1.2, 6.2.0, 6.2.1, 6.3.0, 6.4.0, 6.5.0, 6.6.2.
    • (二)主要修正
      • (1)修正位置示意图
        • (2)修正后对比图
          • (3)完整中国版图
            • (4)南海诸岛小插图和地图 Mask 功能
              • (5)带南海小图和长江黄河的中国地图
              • (三)更新记录
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档