ফিচারভিউ অপ্টিমাইজেশান

FeatureView অ্যাসেট হিসেবে FeatureCollection রপ্তানি করার সময়, আপনি এমন প্যারামিটার সেট করতে পারেন যা প্রাধান্য দেয় কোন ফিচারগুলি একটি প্রদত্ত জুম লেভেলে রেন্ডার করা হয় (পাতলা করা) এবং কীভাবে ওভারল্যাপিং ফিচারগুলি অর্ডার করা হয় (z-order)। এই সেটিংস FeatureView অবজেক্টের গতি এবং প্রদর্শন বৈশিষ্ট্যগুলিকে প্রভাবিত করে। নিম্নলিখিত বিভাগগুলি অপ্টিমাইজেশান প্যারামিটারগুলি বর্ণনা করে এবং ধারণাগত চিত্র ব্যবহার করে তাদের প্রভাব প্রদর্শন করে যেখানে মানচিত্রের টাইলগুলি ড্যাশযুক্ত রেখা দ্বারা চিত্রিত করা হয়, দৃশ্যমান বৈশিষ্ট্যগুলি কঠিন-রেখার বহুভুজ এবং বাতিল (পাতলা) বৈশিষ্ট্যগুলি ড্যাশযুক্ত রেখা সহ বহুভুজ এবং কোনও ভরাট নেই৷

নিম্নলিখিত কোড ব্লকটি FeatureView এক্সপোর্টে FeatureCollection একটি উদাহরণ যা এই পৃষ্ঠায় বর্ণিত অপ্টিমাইজেশান প্যারামিটারগুলিকে হাইলাইট করে৷

Export.table.toFeatureView({
  collection: fooFc,
  assetId: 'foo-featureview-demo',
  description: 'foo-featureview-demo',
  maxFeaturesPerTile: 1500,
  thinningStrategy: 'HIGHER_DENSITY',
  thinningRanking: ['my-property DESC'],
  zOrderRanking: ['my-property DESC']
});

টাইল প্রতি সর্বোচ্চ বৈশিষ্ট্য

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

নিম্নলিখিত সারণীতে লক্ষ্য করুন যে maxFeaturesPerTile প্যারামিটারের মান যেমন হ্রাস পায়, তেমনি প্রতিটি মানচিত্র টাইলকে ছেদকারী বৈশিষ্ট্যের সংখ্যাও হ্রাস পায়। একটি টাইলের সর্বোচ্চ থেকে কম থাকতে পারে, কিন্তু বেশি নয়।

সমস্ত বৈশিষ্ট্য (রেফারেন্সের জন্য)

maxFeaturesPerTile: 5

টাইল প্রতি 5টির বেশি বৈশিষ্ট্য দেখায় না।

maxFeaturesPerTile: 2

টাইল প্রতি 2টির বেশি বৈশিষ্ট্য দেখায় না।

পাতলা র‍্যাঙ্কিং

পাতলা র‌্যাঙ্কিং ( thinningRanking ) প্যারামিটার নিয়ন্ত্রণ করে যে জ্যামিতির ধরন, বৈশিষ্ট্যের আকার এবং বৈশিষ্ট্য বৈশিষ্ট্যের মানগুলির উপর ভিত্তি করে পাতলা করার জন্য ডেটা কীভাবে অগ্রাধিকার দেওয়া হয়। এটি নিয়মের একটি সেট গ্রহণ করে যা maxFeaturesPerTile এ পৌঁছে গেলে কোন বৈশিষ্ট্যগুলিকে অন্যদের থেকে পাতলা করতে হবে সে সম্পর্কে পাতলা অ্যালগরিদমকে জানায়৷ প্রতিটি নিয়মে একটি বৈশিষ্ট্য বৈশিষ্ট্য অন্তর্ভুক্ত থাকে যার পরে বাছাই দিক (অ্যাসেন্ডিং/ ASC বা ডিসেন্ডিং/ DESC ); এক বা একাধিক নিয়ম থাকতে পারে। ঐতিহ্যগত বৈশিষ্ট্য বৈশিষ্ট্য ছাড়াও, দুটি বিশেষ বৈশিষ্ট্য রয়েছে যা পাতলাকরণকে অগ্রাধিকার দিতে ব্যবহার করা যেতে পারে: .geometryType এবং .minZoomLevel

  • .geometryType – বৈশিষ্ট্যগুলিকে বিন্দু, রেখা বা বহুভুজ হিসাবে চিহ্নিত করে। এই জ্যামিতি প্রকারগুলিকে সাজানোর উদ্দেশ্যে যথাক্রমে ছোট, মাঝারি এবং বড় হিসাবে পরিমাপ করা হয়।
  • .minZoomLevel – সর্বনিম্ন মানচিত্র জুম স্তর যেখানে একটি বৈশিষ্ট্য একটি টাইলে রেন্ডার হতে পারে। এই মানের নীচের জুম স্তরগুলি বৈশিষ্ট্যটি প্রদর্শন করবে না, এই মানের থেকে বড় বা সমান জুম স্তরগুলি বৈশিষ্ট্যটি প্রদর্শন করতে পারে৷ মনে রাখবেন যে নিম্ন জুম স্তরগুলি উচ্চতর জুম স্তরের তুলনায় মানচিত্র টাইল প্রতি একটি বৃহত্তর ভৌগলিক অঞ্চলের প্রতিনিধিত্ব করে৷ পয়েন্ট বৈশিষ্ট্য 0 এর একটি মান বরাদ্দ করা হয় (সমস্ত জুম স্তরে দৃশ্যমান)। রেখা এবং বহুভুজ জ্যামিতিগুলি তাদের সীমানা (রেখা) বা ক্ষেত্রফলের (বহুভুজ) উপর ভিত্তি করে মান নির্ধারণ করা হয়: বড় বৈশিষ্ট্যগুলির ছোট বৈশিষ্ট্যগুলির চেয়ে কম .minZoomLevel মান রয়েছে৷

পাতলা র‍্যাঙ্কিং নিয়মগুলি হয় একটি স্ট্রিং বা স্ট্রিংগুলির একটি তালিকা হিসাবে প্রদান করা যেতে পারে যেখানে একটি সম্পত্তির নাম এবং পছন্দসই সাজানোর দিকটি একটি স্থান দ্বারা পৃথক করা হয়:

// String input format for setting thinning ranking based on 3 rules.
'my-property DESC, .geometryType ASC, .minZoomLevel ASC'

// List of strings input format for setting thinning ranking based on 3 rules.
['my-property DESC', '.geometryType ASC', '.minZoomLevel ASC']

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

নিচের সারণীটি ব্যাখ্যা করে যে কিভাবে একটি size সম্পত্তির জন্য thinningRanking নিয়ম পরিবর্তন করলে কোন বৈশিষ্ট্যগুলি আঁকা হয়েছে তা প্রভাবিত করে। টাইল প্রতি মোট বৈশিষ্ট্যের সংখ্যা ("সমস্ত বৈশিষ্ট্য" কলাম) 5-এর বেশি, তাই অঙ্কিত বৈশিষ্ট্যগুলিকে সীমিত করতে পাতলাকরণ প্রয়োগ করা হয় ( thinningRanking: 5 কলাম)। প্রথম সারিতে, বৈশিষ্ট্যগুলিকে সর্বশ্রেষ্ঠ থেকে সর্বনিম্ন পর্যন্ত size অনুসারে বাছাই করা হয়, যার অর্থ হল বৃহত্তর বৈশিষ্ট্যগুলি ছোট বৈশিষ্ট্যের চেয়ে অগ্রাধিকার নেয় ( maxFeaturesPerTile না পৌঁছানো পর্যন্ত বৈশিষ্ট্যগুলি আকার অনুসারে অবতরণ ক্রমে আঁকা হয়)। দ্বিতীয় সারিতে, বৈশিষ্ট্যগুলি ক্রমবর্ধমান আকার দ্বারা বাছাই করা হয়, তাই maxFeaturesPerTile এ না পৌঁছানো পর্যন্ত ছোট বৈশিষ্ট্যগুলি প্রথমে আকারের ক্রম অনুসারে আঁকা হয়।

thinningRanking সমস্ত বৈশিষ্ট্য (রেফারেন্সের জন্য) maxFeaturesPerTile: 5

'size DESC'

বড় size বৈশিষ্ট্যগুলিকে অগ্রাধিকার দিন (প্রথমে ছোট size বৈশিষ্ট্যগুলিকে পাতলা করুন)।

'size ASC'

ছোট size বৈশিষ্ট্যগুলিকে অগ্রাধিকার দিন (প্রথমে বড় size বৈশিষ্ট্যগুলিকে পাতলা করুন)

পাতলা করার কৌশল

পাতলা করার কৌশল প্যারামিটার ( thinningStrategy ) ব্যবহার করা হয় পাতলা র‌্যাঙ্কিং ( thinningRanking ) এর সাথে রপ্তানির সময়ে ডেটা পাতলা করার জন্য রেন্ডারিং কর্মক্ষমতা উন্নত করতে। দুটি কৌশল সমর্থিত: HIGHER_DENSITY এবং GLOBALLY_CONSISTENT । একটি নির্দিষ্ট জুম স্তরে পাতলা করার সময়, একটি উচ্চ ঘনত্বের পাতলা করার কৌশলের অর্থ হল যে প্রতিটি টাইল অন্যান্য টাইলের বৈশিষ্ট্যগুলির র‌্যাঙ্ক বিবেচনা না করে যতটা সম্ভব maxFeaturesPerTile সীমার কাছাকাছি যেতে পারে। বিশ্বব্যাপী সামঞ্জস্যপূর্ণ পাতলা করার কৌশলটির অর্থ হল যে কোনও টাইল থেকে পাতলা করার মাধ্যমে যদি একটি বৈশিষ্ট্য মুছে ফেলা হয়, তাহলে একটি টাইলের পাতলা করার প্রয়োজন হোক না কেন ( maxFeaturesPerTile সীমা ছাড়িয়ে) তা নির্বিশেষে সমস্ত টাইল থেকে সমান বা নিম্ন পাতলা করার র্যাঙ্কের সমস্ত বৈশিষ্ট্য মুছে ফেলা হবে। বৈশিষ্ট্যের ঘনত্বের জন্য অপ্টিমাইজ করতে HIGHER_DENSITY কৌশলটি ব্যবহার করুন এবং বৈশিষ্ট্য র‌্যাঙ্কের ধারাবাহিক আন্তঃ-টাইল উপস্থাপনার জন্য অপ্টিমাইজ করতে GLOBALLY_CONSISTENT কৌশলটি ব্যবহার করুন৷

নিচের সারণীটি দেখায় কিভাবে thinningStrategy পরিবর্তন করলে পাতলা হওয়াকে প্রভাবিত করে। এই উদাহরণে, পয়েন্টের আকৃতি/রঙ ব্যবহার করে ডেটা পাতলা করা হয়। নীল বৃত্ত, সবুজ বর্গক্ষেত্র, এবং লাল ত্রিভুজগুলির সর্বোত্তম থেকে খারাপ পর্যন্ত স্বতন্ত্র পাতলা র‍্যাঙ্ক রয়েছে। প্রতিটি thinningStrategy ( HIGHER_DENSITY এবং GLOBALLY_CONSISTENT ), maxFeaturesPerTile এর জন্য তিনটি আলাদা মান নির্দিষ্ট করা আছে: একটি সংখ্যা যা সমস্ত বৈশিষ্ট্য, 10টি বৈশিষ্ট্য এবং 9টি বৈশিষ্ট্য দেখানোর জন্য যথেষ্ট বড়৷

HIGHER_DENSITY এবং 10টি maxFeaturesPerTile এর সাথে, 6টি লাল ত্রিভুজ (পাতলা র‍্যাঙ্কে সর্বনিম্ন অগ্রাধিকার) উপরের-বাম টাইলের বাইরে পাতলা করা হয়েছে, এবং 1টি লাল ত্রিভুজ নীচে-বাম টাইলের বাইরে পাতলা করা হয়েছে৷ HIGHER_DENSITY এবং 9 maxFeaturesPerTile এর সাথে, 7টি লাল ত্রিভুজ উপরের-বাম টাইলের বাইরে পাতলা করা হয়েছে এবং একটি লাল ত্রিভুজ এবং সবুজ বর্গক্ষেত্র নীচে-বাম টাইলের বাইরে পাতলা করা হয়েছে৷ এই উদাহরণগুলিতে, প্রতিটি টাইল স্বাধীনভাবে পাতলা করা হয়, পার্শ্ববর্তী টাইলের বৈশিষ্ট্যগুলির পাতলা হওয়ার র্যাঙ্ক বিবেচনা না করে। ডেটার বৈশিষ্ট্যের উপর নির্ভর করে, এই পাতলা করার কৌশলটি সংলগ্ন মানচিত্রের টাইলগুলিকে একে অপরের থেকে স্বতন্ত্রভাবে আলাদা দেখাতে পারে, তবে অঙ্কিত বৈশিষ্ট্যের সংখ্যা সর্বাধিক করে।

মনে রাখবেন যে GLOBALLY_CONSISTENT পাতলা করার অর্থ হল যে কোনও টাইল থেকে পাতলা করে যদি একটি বৈশিষ্ট্য মুছে ফেলা হয়, তাহলে সমান বা খারাপ thinningRank সহ অন্যান্য সমস্ত বৈশিষ্ট্যও সরানো হবে। maxFeaturesPerTile 10-এ সেট করা হলে, লাল ত্রিভুজগুলি কোনও টাইলে দেখা যায় না কারণ একটি লাল ত্রিভুজ উপরের-বাম এবং নীচে-বাম দিকের টাইলগুলিতে পাতলা হয়ে যায়। maxFeaturesPerTile 9-এ সেট করা হলে, সবুজ বর্গক্ষেত্রগুলি একইভাবে কোনও টাইলে দেখা যায় না কারণ নীচে-বাম টাইলের মধ্যে একটি সবুজ বর্গক্ষেত্র পাতলা করা হয়৷ এই পাতলা করার কৌশলটি HIGHER_DENSITY কৌশলটি করতে পারে এমন স্বতন্ত্র টাইল উপস্থিতি তৈরি করার সম্ভাবনা কম, তবে maxFeaturesPerTile সীমার অনেক নীচে অনেকগুলি বৈশিষ্ট্যের জন্য টাইলগুলিকে পাতলা করার সম্ভাবনা রয়েছে৷

thinningStrategy সমস্ত বৈশিষ্ট্য (রেফারেন্সের জন্য) maxFeaturesPerTile: 10 maxFeaturesPerTile: 9

'HIGHER_DENSITY'

কম আক্রমনাত্মক thinning.

ইন্ট্রা-টাইল পাতলা করার মাধ্যমে উচ্চ বৈশিষ্ট্যের ঘনত্ব বজায় রাখে।

'GLOBALLY_CONSISTENT'

আরো আক্রমনাত্মক thinning.

আন্তঃ-টাইল পাতলা করার মাধ্যমে বিশ্বব্যাপী সামঞ্জস্যপূর্ণ সর্বনিম্ন পাতলা র্যাঙ্ক বজায় রাখে।

জেড-অর্ডার র‌্যাঙ্কিং

z-অর্ডার র‌্যাঙ্কিং ( zOrderRanking ) প্যারামিটার ওভারল্যাপিং বৈশিষ্ট্যের ক্রম নিয়ন্ত্রণ করে। এটি নিয়মের একটি সেট গ্রহণ করে যা নির্ধারণ করে যে কোন বৈশিষ্ট্যগুলি ওভারল্যাপ করার সময় অন্যদের অধীনে/ওভারে প্রদর্শিত হবে। বৈশিষ্ট্য ক্রম সেট করার নিয়ম যুক্তি এবং বিন্যাস পাতলা র‌্যাঙ্কিংয়ের মতোই, আরও বিশদ বিবরণের জন্য অনুগ্রহ করে সেই বিভাগটি দেখুন।

জেড-অর্ডার র‌্যাঙ্কিং নিয়মগুলি হয় একটি স্ট্রিং বা স্ট্রিংগুলির একটি তালিকা হিসাবে প্রদান করা যেতে পারে যেখানে একটি সম্পত্তির নাম এবং পছন্দসই সাজানোর দিক একটি স্থান দ্বারা পৃথক করা হয়:

// String input format for setting z-order ranking based on 3 rules.
'my-property DESC, .geometryType ASC, .minZoomLevel ASC'

// List of strings input format for setting z-order ranking based on 3 rules.
['my-property DESC', '.geometryType ASC', '.minZoomLevel ASC']

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

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

zOrderRanking: 'size DESC'

ছোট size বৈশিষ্ট্যগুলি বড় size বৈশিষ্ট্যগুলির উপরে প্রদর্শিত হয়৷

zOrderRanking: 'size ASC'

বড় size বৈশিষ্ট্যগুলি ছোট size বৈশিষ্ট্যগুলির উপরে উপস্থিত হয়৷