Saya punya proyek menggunakan OpenLayers yang menampilkan data radar di peta. Data radar itu sendiri hanya sekelompok poligon yang masing-masing diisi dengan salah satu dari 6 warna yang mungkin. Tujuannya adalah untuk menghidupkan radar di peta. Setiap file berisi data radar untuk waktu tertentu dan file-file dipisahkan oleh sekitar 5 menit sehingga pendekatan saya saat ini adalah untuk loop melalui semua file dan memuatnya satu per satu ke dalam layer baru yang terpisah. Setelah setiap lapisan dibuat, visibilitasnya diatur ke false dan ditambahkan ke peta. Saya kemudian menghidupkan lapisan menggunakan timer yang menyalakan visibilitas satu lapisan dan mematikan visibilitas lapisan sebelumnya. Saat ini semua layer adalah layer vektor dan data dimuat dari file KML meskipun file data dapat berupa hampir semua format yang akan bekerja paling baik untuk proyek ini.
Masalah dengan pendekatan ini adalah bahwa begitu saya mencapai rentang waktu yang cukup besar (sekitar 3 jam atau lebih) dari data (setara dengan sekitar 36 lapisan) konsumsi memori menjadi cukup tinggi (sekitar 250mb). Produk akhir seharusnya mampu menangani hingga 18 jam data dalam satu loop yang berdasarkan angka di atas akan membutuhkan lebih dari 1GB memori hanya untuk animasi dan kemungkinan akan crash browser atau setidaknya membuatnya sangat lamban.
Saya mencoba hal yang sama menggunakan lapisan WMS untuk setiap lapisan tetapi menggambar ulang terlalu lambat (animasi mengubah lapisan setiap 100ms) dan konsumsi memori tidak jauh lebih baik daripada versi vektor.
Saya telah menjelajahi jaring mencoba menemukan beberapa contoh bagaimana melakukan ini tetapi sejauh ini datang dengan tangan kosong. Apakah ada orang di luar sana yang punya saran tentang cara melakukan ini? Saya akan mengambil ide apa pun yang Anda miliki saat ini karena saya sudah terjebak dalam hal ini selama berminggu-minggu sekarang tanpa jawaban yang terlihat.
sumber
Sudahkah Anda mempertimbangkan untuk menyederhanakan lapisan vektor untuk mengurangi ukuran file mereka. Jika poligon berisi lebih banyak simpul daripada yang diperlukan untuk keperluan tampilan Anda maka menyederhanakan (menghaluskan) mereka akan mengurangi ukuran file dengan biaya detail yang dikurangi. Saya tidak yakin perangkat lunak apa yang Anda miliki, tetapi beberapa aplikasi desktop SIG mengandung fungsi geoproses untuk menyederhanakan fitur.
sumber
Selain menyederhanakan data (bahkan sedikit dapat menghemat banyak ruang) pernahkah Anda mencoba MapServer atau cara lain untuk mengubah data Anda menjadi ubin dengan transparansi dan membuat lapisan peta untuk diletakkan di atas lapisan latar belakang. Saya telah melihat pendekatan ini dengan peta choropleth yang memiliki ratusan hingga ratusan ribu poligon (atau spidol), tetapi belum dapat mencobanya sendiri (karena persyaratan sisi server).
sumber