我有一个使用OpenLayers的项目,该项目在地图上显示雷达数据。雷达数据本身就是一堆多边形,每个多边形都填充有6种可能的颜色之一。目标是为地图上的雷达设置动画。每个文件都包含给定时间的雷达数据,并且文件间隔约5分钟,因此我目前的方法是遍历所有文件,并将它们一个接一个地加载到新的单独层中。创建每个图层后,将其可见性设置为false并将其添加到地图中。然后,我使用计时器为图层设置动画,该计时器可打开一层的可见性并关闭上一层的可见性。目前,这些图层都是矢量图层,并且数据是从KML文件加载的,尽管数据文件几乎可以是最适合该项目的任何格式。
这种方法的问题是,一旦我遇到相当长的时间跨度(大约3个小时左右)的数据(约等于36层),内存消耗就会变得非常高(大约250mb)。最终产品应该能够在一个循环中处理多达18个小时的数据,根据上述数字,仅动画就需要超过1GB的内存,并且有可能使浏览器崩溃或至少使其速度缓慢。
我尝试对每个图层使用WMS图层进行相同的操作,但是重绘速度太慢(动画每100毫秒更改一次图层),并且内存消耗并不比矢量版本好多少。
我搜寻了网络,试图找到一些如何执行此操作的示例,但是到目前为止,我空手而归。有没有人对如何执行此操作有任何建议?由于我已经坚持了好几个星期了,所以我会考虑您的任何想法,因为没有答案。