利用配置文件config.xml定制参数,结合micaps具体数据,
可实现多种micaps数据类型的单独绘制或叠加绘制(in the future)
并自动输出相应图像到指定文件。
Author:Xianyao Liu | Version:2.1.20170419 | E-mail:flashlxy@qq.com | Language:Python2.7
2017-04-19 裁切区对流线和风矢也有效,修复1个自定义绘图区的BUG
2017-04-18 修复在投影下绘制第11类数据当纬度步长为负数时出不了图的BUG
2017-04-15 修复等值线标注在裁切区外还显示的BUG,
增加一种快捷包含shp文件中所有闭合区域作为裁切区的配置参数。
2017-04-14 增加Micaps第17类数据的绘制。
2017-04-13 增加Micaps第11类数据的绘制,修复数个小BUG,优化配置文件逻辑。
统一边界txt文件的格式为:
经度 纬度 经度 纬度 经度 纬度 ......
或
经度 纬度
经度 纬度
经度 纬度
......
目前实现了某类数据的单独绘制,多类数据叠加在不久的将来实现。
sall:无投影,lcc:兰波托投影,mill,ortho,stere:极射赤面投影,
npstere:北半球极射赤面投影,
hammer,kav7,merc:麦卡托投影,gnom, cyl:等经纬度投影。
用一个或多个shp格式或者定制的txt文件叠加到底图。
用shp或者定制的txt文件所形成的单个或多个闭合区域切图(也叫白化),轻松实现分省绘图。
可以自己定义色标,同时支持
包括但不限于绘图区域、标题内容、样式、位置;色标选择、位置、放置方式;
色版图、等值线、标注、格点着色的显隐等都实现了高度自定义。
python main.py config.xml
代码完美白化
气象家园帖子作者的片段代码
第三方库nclcmaps
作者的一个支持NCL colorbar的python库。
matplotlib,basemap,numpy,natgrid,scipy,sympy,shapefile,nclcmaps
欢迎大家star和fork,一并感谢2位作者!
Micaps第三类数据-等经纬度投影:
Micaps第11类数据 等经纬度和兰波托投影、自定义区域、中国区作为裁切区(流线风场也有效)
Micaps第11类数据-等经纬度投影:
Micaps第11类数据-ortho投影:
Micaps第四类数据ortho投影:
Micaps第四类 数据无投影:
Micaps第四类 数据Lambert投影:
Micaps第三类数据-等经纬度投影:
Micaps第三类数据-Lambert投影: