ฉันมีโครงการที่ใช้ OpenLayers ซึ่งแสดงข้อมูลเรดาร์บนแผนที่ ข้อมูลเรดาร์เองนั้นเป็นเพียงรูปหลายเหลี่ยมแต่ละอันเต็มไปด้วยหนึ่งใน 6 สีที่เป็นไปได้ เป้าหมายคือการเคลื่อนไหวเรดาร์บนแผนที่ แต่ละไฟล์มีข้อมูลเรดาร์ตามเวลาที่กำหนดและไฟล์จะถูกคั่นด้วยประมาณ 5 นาทีดังนั้นวิธีการปัจจุบันของฉันคือการวนลูปผ่านไฟล์ทั้งหมดและโหลดทีละไฟล์เป็นเลเยอร์แยกใหม่ เมื่อแต่ละเลเยอร์ถูกสร้างขึ้นมันจะมีการตั้งค่าการมองเห็นเป็นเท็จและเพิ่มเข้าไปในแผนที่ จากนั้นฉันทำให้เคลื่อนไหวเลเยอร์โดยใช้ตัวจับเวลาซึ่งเปิดการมองเห็นของเลเยอร์หนึ่งและปิดการมองเห็นของเลเยอร์ก่อนหน้า ปัจจุบันเลเยอร์เป็นเลเยอร์เวกเตอร์ทั้งหมดและข้อมูลถูกโหลดจากไฟล์ KML แม้ว่าไฟล์ข้อมูลจะมีรูปแบบที่ค่อนข้างดีสำหรับโครงการนี้
ปัญหาของวิธีนี้คือเมื่อฉันได้รับช่วงเวลาที่ค่อนข้างใหญ่ (ประมาณ 3 ชั่วโมงหรือมากกว่านั้น) ของข้อมูล (เท่ากับประมาณ 36 เลเยอร์) ปริมาณการใช้หน่วยความจำจะสูงมาก (ประมาณ 250mb) ผลิตภัณฑ์ขั้นสุดท้ายควรจะสามารถจัดการข้อมูลได้นานถึง 18 ชั่วโมงในหนึ่งลูปซึ่งขึ้นอยู่กับจำนวนข้างต้นจะต้องใช้หน่วยความจำมากกว่า 1GB สำหรับภาพเคลื่อนไหวและอาจทำให้เบราว์เซอร์ล่มหรืออย่างน้อยก็ทำให้มันช้ามาก
ฉันพยายามทำสิ่งเดียวกันโดยใช้เลเยอร์ WMS สำหรับแต่ละเลเยอร์ แต่การวาดใหม่ช้าเกินไป (ภาพเคลื่อนไหวเปลี่ยนเลเยอร์ทุก ๆ 100 มิลลิวินาที) และการใช้หน่วยความจำก็ไม่ดีไปกว่าเวอร์ชั่นเวคเตอร์
ฉันได้พยายามค้นหาตัวอย่างบางส่วนของวิธีการทำสิ่งนี้ แต่จนถึงตอนนี้ฉันก็ว่างเปล่า ใครบ้างที่มีข้อเสนอแนะเกี่ยวกับวิธีการทำเช่นนี้? ฉันจะนำความคิดใด ๆ ที่คุณมีอยู่ ณ จุดนี้เนื่องจากฉันติดอยู่กับเรื่องนี้มาหลายสัปดาห์แล้วโดยไม่มีคำตอบ