首页 / 浏览问题 / 组件 / 问题详情
时态数据播放
5月13
使用产品:iobject .NET 10i 操作系统:win10 x64
数据类型: udbx
问题详细描述:请问在Map和Layer里设置好时间开始、结束、步长等参数后怎么开始播放时态数据呢

1个回答

您好,时态数据数据是要开启图层的时态可见的基础上,根据地图当前帧区刷新layer对象的,

以时间过滤条件区间交集为基础去过滤显示对象的。

大致流程如下:

1.确定地图显示的当前帧(Map.CurrentPlayerTick);

2.通过方法Map.GetCurrentTickStartTime()和Map.GetCurrentTickEndTime()获得当前帧的起止时间;

3.当前帧的起止时间传入启用时间的Layer对象,即分别赋值给Layer.TimeFilterStarting和Layer.TimeFilterEnding。

4.根据Layer对象的TimeFilterStarting和TimeFilterEnding值,构成时间过滤条件(TimeFilterStarting,TimeFilterEnding]来过滤显示图层对象,具体为:判断图层对象时间值构成的时间区间[TimeStartField,TimeEndField]是否与查询时间条件有交集,若有对象显示,否则,对象不显示。

由此,实现Map对象按照某时间序列播放显示时态数据的效果,方便查看数据随时间推移而呈现出的模式或变化趋势。

地图中那些启用时间且可见的图层才能播放显示,并且相关参数的计算也基于这些图层。

希望可以帮助到您。
执笔画月  (3,613分)  名扬四海
5月13
...