Ho un progetto che utilizza OpenLayers che visualizza i dati radar su una mappa. I dati radar stessi sono solo un gruppo di poligoni, ognuno dei quali è riempito con uno dei 6 possibili colori. L'obiettivo è quello di animare il radar sulla mappa. Ogni file contiene dati radar per un determinato tempo e i file sono separati da circa 5 minuti, quindi il mio approccio attuale è quello di scorrere tutti i file e caricarli uno per uno in nuovi livelli separati. Una volta creato, ogni livello ha la visibilità impostata su false e viene aggiunto alla mappa. Quindi animazione i livelli utilizzando un timer che attiva la visibilità di un livello e disattiva la visibilità del livello precedente. Attualmente i livelli sono tutti livelli vettoriali e i dati vengono caricati da file KML sebbene i file di dati possano essere praticamente qualsiasi formato che funzioni meglio per questo progetto.
Il problema con questo approccio è che una volta raggiunto un intervallo di tempo abbastanza grande (circa 3 ore circa) di dati (pari a circa 36 livelli) il consumo di memoria diventa piuttosto elevato (circa 250 MB). Si suppone che il prodotto finale sia in grado di gestire fino a 18 ore di dati in un ciclo che sulla base del numero precedente richiederebbe oltre 1 GB di memoria solo per l'animazione e probabilmente causerebbe l'arresto anomalo del browser o almeno lo renderebbe molto lento.
Ho provato la stessa cosa usando i layer WMS per ogni layer ma il redrawing era troppo lento (l'animazione cambia layer ogni 100ms) e il consumo di memoria non era molto migliore della versione vettoriale.
Ho setacciato la rete cercando di trovare alcuni esempi di come farlo, ma finora sto arrivando a mani vuote. Qualcuno là fuori ha qualche suggerimento su come farlo? Prenderò tutte le idee che hai a questo punto dato che sono rimasto bloccato su questo per settimane ormai senza una risposta in vista.