У мене є проект із використанням OpenLayers, який відображає радіолокаційні дані на карті. Самі дані радіолокатора - це лише купа полігонів, кожен з яких заповнений одним із 6 можливих кольорів. Мета - анімувати радари на карті. Кожен файл містить радіолокаційні дані за певний час, і файли розділені приблизно на 5 хвилин, тому мій поточний підхід полягає в тому, щоб переглядати всі файли та завантажувати їх один за одним у нові окремі шари. Після того, як кожен шар буде створений, його видимість встановлена на хибну, і він додається до карти. Потім я анімую шари за допомогою таймера, який вмикає видимість одного шару і вимикає видимість попереднього шару. В даний час шари - це всі векторні шари, і дані завантажуються з KML-файлів, хоча файли даних можуть бути майже будь-якого формату, які найкраще працюватимуть для цього проекту.
Проблема такого підходу полягає в тому, що як тільки я потрапляю на досить великий проміжок часу (приблизно 3 години або близько того) даних (що становить приблизно 36 шарів), споживання пам'яті стає досить високим (близько 250 Мб). Кінцевий продукт повинен мати можливість обробляти до 18 годин даних в одному циклі, що, виходячи з вищевказаного числа, вимагатиме понад 1 Гб оперативної пам'яті лише для анімації, і, швидше за все, вийде з ладу веб-переглядача або принаймні зробить його дуже млявим.
Я спробував те ж саме, використовуючи WMS-шари для кожного шару, але перемальовування було занадто повільним (анімація змінює шари кожні 100 мс), а споживання пам'яті було не набагато кращим, ніж векторна версія.
Я переглянув мережу, намагаючись знайти якийсь приклад, як це зробити, але поки що я виходжу з порожніми руками. Хтось там має якісь пропозиції, як це зробити? Я прийму будь-які ідеї, які ви маєте на даний момент, оскільки я вже тиждень зациклювався на цьому, не маючи жодної відповіді.