您好,时态数据数据是要开启图层的时态可见的基础上,根据地图当前帧区刷新layer对象的,
以时间过滤条件区间交集为基础去过滤显示对象的。
大致流程如下:
1.确定地图显示的当前帧(Map.CurrentPlayerTick);
2.通过方法Map.GetCurrentTickStartTime()和Map.GetCurrentTickEndTime()获得当前帧的起止时间;
3.当前帧的起止时间传入启用时间的Layer对象,即分别赋值给Layer.TimeFilterStarting和Layer.TimeFilterEnding。
4.根据Layer对象的TimeFilterStarting和TimeFilterEnding值,构成时间过滤条件(TimeFilterStarting,TimeFilterEnding]来过滤显示图层对象,具体为:判断图层对象时间值构成的时间区间[TimeStartField,TimeEndField]是否与查询时间条件有交集,若有对象显示,否则,对象不显示。
由此,实现Map对象按照某时间序列播放显示时态数据的效果,方便查看数据随时间推移而呈现出的模式或变化趋势。
地图中那些启用时间且可见的图层才能播放显示,并且相关参数的计算也基于这些图层。
希望可以帮助到您。