একটি খরচ মানচিত্র গণনা করতে image.cumulativeCost()
ব্যবহার করুন যেখানে প্রতিটি পিক্সেলে নিকটতম উৎস অবস্থানের সর্বনিম্ন খরচের পথের মোট খরচ রয়েছে। এই প্রক্রিয়াটি বিভিন্ন প্রেক্ষাপটে উপযোগী যেমন বাসস্থান বিশ্লেষণ (Adriansen et al. 2003) , ওয়াটারশেড ডিলাইনেশন (Melles et al. 2011) এবং ইমেজ সেগমেন্টেশন (Falcao et al. 2004)। একটি চিত্রের ক্রমবর্ধমান খরচ ফাংশনকে কল করুন যেখানে প্রতিটি পিক্সেল এটিকে অতিক্রম করার জন্য প্রতি মিটারের খরচ উপস্থাপন করে। একটি পিক্সেলের আটটি প্রতিবেশীর যেকোনো মাধ্যমে পাথ গণনা করা হয়। প্রয়োজনীয় ইনপুটগুলির মধ্যে একটি source
চিত্র অন্তর্ভুক্ত রয়েছে, যেখানে প্রতিটি অ-শূন্য পিক্সেল একটি সম্ভাব্য উত্স (বা একটি পথের শুরু) এবং একটি maxDistance
(মিটারে) যার উপর পাথগুলি গণনা করতে হবে। অ্যালগরিদম maxPixels = maxDistance
/ স্কেল দৈর্ঘ্যের চেয়ে কম সমস্ত পাথের ক্রমবর্ধমান খরচ খুঁজে পায়, যেখানে স্কেল হল পিক্সেল রেজোলিউশন, বা আর্থ ইঞ্জিনে বিশ্লেষণের স্কেল ।
নিম্নলিখিত উদাহরণটি একটি ল্যান্ড কভার ইমেজ জুড়ে সর্বনিম্ন-খরচের পথ কম্পিউটিং প্রদর্শন করে:
কোড এডিটর (জাভাস্ক্রিপ্ট)
// A rectangle representing Bangui, Central African Republic. var geometry = ee.Geometry.Rectangle([18.5229, 4.3491, 18.5833, 4.4066]); // Create a source image where the geometry is 1, everything else is 0. var sources = ee.Image().toByte().paint(geometry, 1); // Mask the sources image with itself. sources = sources.selfMask(); // The cost data is generated from classes in ESA/GLOBCOVER. var cover = ee.Image('ESA/GLOBCOVER_L4_200901_200912_V2_3').select(0); // Classes 60, 80, 110, 140 have cost 1. // Classes 40, 90, 120, 130, 170 have cost 2. // Classes 50, 70, 150, 160 have cost 3. var beforeRemap = [60, 80, 110, 140, 40, 90, 120, 130, 170, 50, 70, 150, 160]; var afterRemap = [1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3]; var cost = cover.remap(beforeRemap, afterRemap, 0); // Compute the cumulative cost to traverse the land cover. var cumulativeCost = cost.cumulativeCost({ source: sources, maxDistance: 80 * 1000 // 80 kilometers }); // Display the results Map.setCenter(18.71, 4.2, 9); Map.addLayer(cover, {}, 'Globcover'); Map.addLayer(cumulativeCost, {min: 0, max: 5e4}, 'accumulated cost'); Map.addLayer(geometry, {color: 'FF0000'}, 'source geometry');
ফলাফলটি চিত্র 1 এর মতো দেখতে হবে, যেখানে প্রতিটি আউটপুট পিক্সেল নিকটতম উত্সে জমা হওয়া ব্যয়কে উপস্থাপন করে। মনে রাখবেন যে বিচ্ছিন্নতাগুলি এমন জায়গায় দেখা দিতে পারে যেখানে নিকটতম উত্সের সর্বনিম্ন খরচের পথের দৈর্ঘ্য সর্বাধিক পিক্সেল অতিক্রম করে৷
