时空数据可视化模拟


时空数据地图是新近出现的一种地图,区别于静态的传统地图,时空数据地图可以动态、直观地展示空间地物随时间的变化,如车辆监控、气象模拟等。

以瓦片组成的地图本身不是动态的,但是为了在地图上表示地物的变化过程,时空地图将每个时间节点的地物状态都分割为独立的地图展示出来,通过切换地图达到变化演进的效果。

SuperMap iClient for JavaScript对具有时序特征的点、线、面状矢量数据,实现了一套数据的分类排序和插值处理方法,并且利用帧动画技术在HTML5的Canvas 2D画布上实现了平滑的连续演进效果,这个动态效果封装为SuperMap.Layer.AnimatorVector类。在可视化效果方面,除了支持常见的点、线、面样式外,还内置了几种特效动画,包括RadiatePoint(辐射点特效)、TadpolePoint(蝌蚪点特效)、StretchLine(伸缩线特效)。而在帧动画管理方面,提供了动画管理控制器,通过该管理器设置每秒播放的帧率,每帧播放的时序间隔,开始和结束时间等关键信息,并可以控制播放的开、关、暂停等。

在时空数据地图中,通过AnimatorVector展示基于矢量数据制作的动态矢量图层,其矢量数据可以使用js等文件存储,也可以来自服务器端的数据服务。此外,时空数据地图一般还包含一个地图底图,将动态图层叠加在底图上可以获得更加美观的效果,因此还需要一个在线的地图服务。