基于leaflet.js的气象数据可视化方案

November 2016 · 1 minute read

气象数据是多维度的数据,包括时间、空间、要素名等。空间属性是气象数据的基本属性。

气象数据的可视化离不开空间分布的展示。单点数据以地理坐标为基础,通常在地图上以数据、符号、颜色等标识。例如风向通常以风杆或者带有方向箭头的小图标标识。网格化数据通常以等值线(contour)、填充色(contourf)或色块(imagesc,pcolor)标识。

上述两类数据均可以用geojson的格式组织起来交由leaflet.js在页面上展示。

单点的数据很简单。网格化数据是以等值线分析为基础的,这个工作可以交由我们熟悉的matplotlib来完成,其输出结果再由geojsoncontour这个第三方软件包转换为geojson格式即可(该软件包在github上可以找到,其中的一个小bug已被我们修复)。

leaflet.js提供了丰富的方法用户展示基于GIS的信息,并提供了很多交互操作的功能,官方文档都有很好的示例。