मेरे पास OpenLayers का उपयोग करने वाली एक परियोजना है जो एक मानचित्र पर रडार डेटा प्रदर्शित करती है। रडार डेटा अपने आप में बहुभुजों का एक समूह है, जिनमें से प्रत्येक 6 संभावित रंगों से भरा है। लक्ष्य मानचित्र पर रडार को चेतन करना है। प्रत्येक फ़ाइल में एक निश्चित समय के लिए रडार डेटा होता है और फ़ाइलों को लगभग 5 मिनट से अलग किया जाता है, इसलिए मेरा वर्तमान दृष्टिकोण सभी फाइलों के माध्यम से लूप करना और उन्हें एक-एक करके नई अलग-अलग परतों में लोड करना है। एक बार प्रत्येक परत बन जाने के बाद इसकी दृश्यता झूठी हो जाती है और इसे मानचित्र में जोड़ दिया जाता है। फिर मैं एक टाइमर का उपयोग करके परतों को चेतन करता हूं जो एक परत की दृश्यता को चालू करता है और पूर्ववर्ती परत की दृश्यता को बंद कर देता है। वर्तमान में परतें सभी वेक्टर परतें हैं और डेटा KML फ़ाइलों से लोड किया गया है, हालांकि डेटा फ़ाइलें बहुत अधिक किसी भी प्रारूप में हो सकती हैं जो इस परियोजना के लिए सबसे अच्छा काम करेंगी।
इस दृष्टिकोण के साथ समस्या यह है कि एक बार जब मैं डेटा की काफी बड़ी अवधि (लगभग 3 घंटे या तो) (लगभग 36 परतों के बराबर) को मारता हूं, तो मेमोरी की खपत बहुत अधिक हो जाती है (लगभग 250mb)। अंतिम उत्पाद को एक लूप में 18 घंटे तक डेटा को संभालने में सक्षम होना चाहिए जो उपरोक्त संख्या के आधार पर एनीमेशन के लिए 1GB से अधिक मेमोरी की आवश्यकता होगी और संभवतः ब्राउज़र को क्रैश कर देगा या कम से कम इसे बहुत सुस्त बना देगा।
मैंने प्रत्येक लेयर के लिए WMS लेयर्स का उपयोग करते हुए एक ही चीज़ का प्रयास किया, लेकिन रिड्राविंग बहुत धीमा था (एनिमेशन हर 100ms में लेयर बदलता है) और मेमोरी की खपत वेक्टर संस्करण की तुलना में बहुत बेहतर नहीं थी।
मैंने ऐसा करने के तरीके के बारे में कुछ उदाहरण खोजने की कोशिश कर रहा है, लेकिन अब तक खाली हाथ आ रहा हूं। किसी को भी करता है कि यह कैसे करना है पर कोई सुझाव है? मैं इस बिंदु पर आपके पास कोई भी विचार ले जाऊंगा क्योंकि मैं इस पर हफ्तों से अटका हुआ हूं, जिसका कोई जवाब नहीं है।