Tôi có một dự án sử dụng OpenLayers hiển thị dữ liệu radar trên bản đồ. Bản thân dữ liệu radar chỉ là một loạt các đa giác, mỗi trong số đó chứa đầy một trong 6 màu có thể. Mục tiêu là để làm sống động radar trên bản đồ. Mỗi tệp chứa dữ liệu radar trong một thời gian nhất định và các tệp được phân tách khoảng 5 phút, vì vậy cách tiếp cận hiện tại của tôi là lặp qua tất cả các tệp và tải từng tệp một vào các lớp riêng biệt mới. Khi mỗi lớp được tạo, nó sẽ hiển thị thành sai và được thêm vào bản đồ. Sau đó, tôi làm động các lớp bằng cách sử dụng bộ đếm thời gian bật khả năng hiển thị của một lớp và tắt khả năng hiển thị của lớp trước. Hiện tại các lớp là tất cả các lớp vectơ và dữ liệu được tải từ các tệp KML mặc dù các tệp dữ liệu có thể có khá nhiều định dạng sẽ hoạt động tốt nhất cho dự án này.
Vấn đề với cách tiếp cận này là một khi tôi đạt được khoảng thời gian khá lớn (khoảng 3 giờ hoặc lâu hơn) dữ liệu (tương đương khoảng 36 lớp), mức tiêu thụ bộ nhớ sẽ khá cao (khoảng 250mb). Sản phẩm cuối cùng được cho là có thể xử lý tới 18 giờ dữ liệu trong một vòng lặp, dựa trên số lượng trên sẽ cần hơn 1GB bộ nhớ chỉ cho hoạt hình và có khả năng sẽ làm sập trình duyệt hoặc ít nhất là làm cho nó rất chậm chạp.
Tôi đã thử điều tương tự bằng cách sử dụng các lớp WMS cho mỗi lớp nhưng việc vẽ lại quá chậm (hoạt ảnh thay đổi các lớp sau mỗi 100ms) và mức tiêu thụ bộ nhớ không tốt hơn nhiều so với phiên bản vector.
Tôi đã lùng sục trên mạng cố gắng tìm một số ví dụ về cách làm điều này nhưng cho đến nay đang trở nên trắng tay. Có ai ngoài đó có bất kỳ đề nghị về cách làm điều này? Tôi sẽ có bất kỳ ý tưởng nào bạn có tại thời điểm này vì tôi đã bị mắc kẹt trong nhiều tuần nay mà không có câu trả lời nào trong tầm nhìn.