ওপেনলেয়ারগুলিতে রাডার ডেটা প্রাণবন্ত করার সেরা উপায়


9

আমার ওপেনলায়ার্স ব্যবহার করে একটি প্রকল্প রয়েছে যা একটি মানচিত্রে রাডার ডেটা প্রদর্শন করে। রাডার ডেটা নিজেই হ'ল বহুগুণের একগুচ্ছ প্রতিটি যার মধ্যে 6 টি সম্ভাব্য রঙের মধ্যে ভরা হয়। লক্ষ্যটি হ'ল মানচিত্রে রাডারটি প্রাণবন্ত করা। প্রতিটি ফাইলের একটি নির্দিষ্ট সময়ের জন্য রাডার ডেটা থাকে এবং ফাইলগুলি প্রায় 5 মিনিটের দ্বারা পৃথক করা হয় তাই আমার বর্তমান পদ্ধতির সমস্ত ফাইলের মধ্য দিয়ে লুপ করা এবং সেগুলি একে একে নতুন পৃথক স্তরগুলিতে লোড করা। প্রতিটি স্তর তৈরি হয়ে গেলে এটির দৃশ্যমানতাটি মিথ্যাতে সেট হয়ে যায় এবং এটি মানচিত্রে যুক্ত হয়। আমি তারপরে টাইমার ব্যবহার করে স্তরগুলি অ্যানিমেট করি যা এক স্তরের দৃশ্যমানতা চালু করে এবং পূর্ববর্তী স্তরের দৃশ্যমানতা বন্ধ করে দেয়। বর্তমানে স্তরগুলি সমস্ত ভেক্টর স্তর রয়েছে এবং কেএমএল ফাইলগুলি থেকে ডেটা লোড করা হয় যদিও ডেটা ফাইলগুলি কোনও প্রকারের ফর্ম্যাট হতে পারে যা এই প্রকল্পের জন্য সবচেয়ে ভাল কাজ করবে।

এই পদ্ধতির সমস্যাটি হ'ল একবার আমি মোটামুটি বড় সময়ের (প্রায় 3 ঘন্টা বা তার বেশি) ডেটা (প্রায় 36 স্তরগুলির সমতুল্য) হিট করলে মেমরির খরচ খুব বেশি হয়ে যায় (প্রায় 250 মিমি)। চূড়ান্ত পণ্যটি একটি লুপে 18 ঘন্টা ডেটা পরিচালনা করতে সক্ষম হবে বলে মনে করা হচ্ছে যা উপরের সংখ্যার উপর ভিত্তি করে কেবল অ্যানিমেশনের জন্য 1 গিগাবাইটের বেশি মেমরির প্রয়োজন হবে এবং সম্ভবত ব্রাউজারটি ক্র্যাশ করবে বা কমপক্ষে এটি খুব আলগা করে তুলবে।

আমি প্রতিটি স্তরের জন্য ডাব্লুএমএস স্তরগুলি ব্যবহার করে একই জিনিসটি চেষ্টা করেছি তবে পুনরায় আঁকানো খুব ধীর ছিল (অ্যানিমেশনটি প্রতি 100 মিমি স্তরগুলিকে পরিবর্তন করে) এবং মেমরির খরচ ভেক্টর সংস্করণটির চেয়ে বেশি ভাল ছিল না।

আমি কীভাবে এটি করতে পারি তার উদাহরণ খুঁজে নেওয়ার চেষ্টা করে নেট জাল ফেলেছি তবে এখন পর্যন্ত খালি হাতে আসছি। কীভাবে বাইরে আছে তার কারও কাছে কীভাবে এটি করার জন্য কোনও পরামর্শ আছে? আমি এই মুহুর্তে আপনার যে কোনও ধারণাগুলি গ্রহণ করব কারণ আমি এখন কয়েক সপ্তাহ ধরে এটিকে আটকে রেখেছি কারণ এখনই কোনও উত্তর নেই।

উত্তর:


9

ধরণের স্লাইডিং উইন্ডো চেষ্টা করুন। আপনি একবারে 10 টি স্তর বাফার করতে পারেন। আপনি 10 টি স্তর পৌঁছে গেলে স্তরগুলি ধ্বংস এবং DOM এবং মেমরি থেকে অপসারণ শুরু করুন। সুতরাং আপনি একবার স্তর 10 টি হিট করলে স্তর 0-9 ধ্বংস হয়ে যায় এবং 20-30 স্তরগুলি মিথ্যাতে দৃশ্যমানতার সাথে লোড হয়। এটি আপনাকে প্রায় 10 স্তরগুলির একটি বাফার দেবে তবে আপনি পারফরম্যান্সের জন্য উপযুক্ত দেখায় আপনি আপনার সহনশীলতাটি পরিবর্তন করতে পারবেন। আপনি যদি 20 স্তরগুলি আরও ভাল কাজ করে বলে মনে করেন তবে 20 দিয়ে যান।

          {Destroy Layers} |10|11...19|20| {Start Loading Layers}
|---------------------------------------------------------------------------|
                           
        Timespan           Current Possition

আপনি স্যার একটি প্রতিভা! আমি বাস্তবে এটি এখনও বাস্তবে প্রয়োগ করি নি তবে এটি কাজ না করার কোনও কারণ আমি দেখতে পাচ্ছি না, এবং সামঞ্জস্যযোগ্য বাফার অর্থ আমরা ভিন্ন ভিন্ন পরিবেশের জন্য এটি আরও কাস্টমাইজ করতে পারি। এই পরামর্শের জন্য আমি আপনাকে যথেষ্ট ধন্যবাদ জানাতে পারি না!
TheOx

ধন্যবাদ, আমি আশা করি এটি বাস্তবে কার্যকর হয়। চলুন জেনে নিই কিভাবে এটা কাজ করে।
ক্যাপ্ট্রাড্রাগন

সবে প্রাথমিক পরীক্ষা সম্পন্ন হয়েছে এবং এটি ভাল কাজ করছে! কোডটিতে অপ্টিমাইজেশনের জন্য এখনও কিছু জায়গা রয়েছে তবে এই পদ্ধতিটি মেমরিটির পদচিহ্নকে নীচে রাখে এবং ক্লায়েন্ট মেশিনের মেমরি এবং ব্যান্ডউইথের ভিত্তিতে কনফিগারযোগ্য urable চমৎকার পরামর্শের জন্য আবার ধন্যবাদ!
থোক্স

অসাধারণ, শুনে ভাল লাগল।
ক্যাপ্ট্রাড্রাগন

@ ক্যাপ্টড্রাগন: (বা থঅক্স) কোনও কাজের উদাহরণে পোস্ট করা কি সম্ভব হবে? আমি একটি বিন্দুতে সমাধানটি বুঝতে পারি তবে একটি সাধারণ উদাহরণ এবং কোডটি অনেকাংশে সহায়তা করবে কারণ আমার কাছে একই সমস্যা রয়েছে। ধন্যবাদ!
টেকনোক্রিটর

1

আপনি ভেক্টর স্তরগুলির ফাইলের আকার হ্রাস করার জন্য কী সরল করার বিষয়টি বিবেচনা করেছেন? যদি বহুভুজগুলিতে আপনার প্রদর্শনের উদ্দেশ্যে প্রয়োজনের তুলনায় আরও বেশি শীর্ষে থাকে তবে এগুলি সরলকরণ (মসৃণ করা) হ্রাস বিশদ ব্যয়ের সাথে ফাইলের আকার হ্রাস করবে। আমি নিশ্চিত না যে আপনার কাছে কী কী সফ্টওয়্যার রয়েছে আপনার কাছে তবে বেশ কয়েকটি জিআইএস ডেস্কটপ অ্যাপ্লিকেশনগুলিতে বৈশিষ্ট্যগুলি সহজ করার জন্য একটি জিওপ্রেসেসিং ফাংশন রয়েছে।


এটি একটি ভাল ধারণা তবে দুর্ভাগ্যক্রমে প্রকল্পটির সম্পূর্ণ রেজোলিউশনে ডেটা প্রদর্শন করা দরকার। তবে আমি মনে রাখব যে রাস্তাটি যেখানে আমরা সেই কৌশলটি ব্যবহার করতে সক্ষম হতে পারি সেখানে অন্যান্য কিছু ডেটা স্তরগুলির জন্য এটি মনে রাখব।
TheOx

1

ডেটা সরলকরণ ব্যতীত (এমনকি অল্প পরিমাণে অনেক বেশি পরিমাণের জায়গা সাশ্রয় হতে পারে) আপনি নিজের মানচিত্রটি স্বচ্ছতার সাথে ডেটাগুলিকে টাইলসে পরিণত করার এবং ব্যাকগ্রাউন্ড স্তরটির শীর্ষে মানচিত্রের স্তর তৈরির অন্য কোনও উপায় চেষ্টা করেছেন। চোরোলেথ মানচিত্রের সাথে আমি এই পদ্ধতিটি দেখেছি যেখানে কয়েক হাজার থেকে কয়েক হাজার বহুভুজ (বা চিহ্নিতকারী) রয়েছে তবে আমি নিজে এটি চেষ্টা করতে সক্ষম হইনি (সার্ভারের পাশের প্রয়োজনের কারণে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.