গুগল আর্থ ইঞ্জিনে কীভাবে ব্যান্ড স্ট্যাক করবেন?


10

আমি জিইইতে একটি চিত্র সংগ্রহ তৈরি করেছি এবং একটি ফাংশনের সাহায্যে আমি এনডিভিআই সূচকটি গণনা করেছি এবং এটিকে ব্যান্ড হিসাবে এনডিভিআইয়ের সাথে অন্য সংগ্রহ তৈরি করতে ম্যাপ করেছি।

এখন আমি সম্পূর্ণ চিত্র সংগ্রহের এনডিভিআই ব্যান্ড সহ একটি স্ট্যাকযুক্ত চিত্র তৈরি করতে চাই। সুতরাং এটি NDVI_1, NDVI_2 এবং এর মতো হওয়া উচিত ...

কিভাবে আমি এটি করতে পারব? আমি এখন পর্যন্ত আমার কাছে থাকা এনডিভিআই সংগ্রহ দেখায় এমন কোডটি আটক করছি

// Collection of Images 
var collection = ee.ImageCollection([feb1,feb2,Mar2,April1, April2, May1, May2, Jun1,Jun2,
July2, Aug2, Sep1, Sep2,Oct1, Oct2, Nov1, Nov2, Dec1, Dec2 ]);



//Using the following function,NDVI of the entire collection is computed
var indicesS2 = function(scene)
{ var ndvi = scene.normalizedDifference(['B8', 'B4']).rename('NDVI');
  var image = ee.Image()
                .set('system:time_start', ee.Date(scene.get('system:time_start')));
         return image.addBands([ndvi]).clip(Sheikhupura);
};
var NDVIcollection = collection.map(indicesS2);
print (NDVIcollection, 'NDVI');

উত্তর:



11

Ee.I छवि কলাকোশন.ইট্রেট () পদ্ধতিটি ব্যবহার করে একটি স্ট্যাকড চিত্র তৈরির উদাহরণ এখানে ।

আমি উদাহরণের অঞ্চল এবং চিত্র সংগ্রহের সংজ্ঞা দেওয়ার জন্য কোডও অন্তর্ভুক্ত করেছি, যাতে এটি কার্যকরী উদাহরণ।

// Define a sample Region-of-Interest 
var roi = ee.Geometry.Polygon(
        [[[-109.1, 37.0],
          [-109.1, 36.9],
          [-108.9, 36.9],
          [-108.9, 37.0]]]);

// Define an example collection.
var collection = ee.ImageCollection('COPERNICUS/S2')
                   .filterDate('2016', '2017')
                   .filterBounds(roi);
print('collection', collection);
print('Number of images in collection:', collection.size());

// Calculate NDVI.
var calculateNDVI = function(scene) {
  // get a string representation of the date.
  var dateString = ee.Date(scene.get('system:time_start')).format('yyyy-MM-dd');
  var ndvi = scene.normalizedDifference(['B8', 'B4']);
  return ndvi.rename(dateString);
};
var NDVIcollection = collection.map(calculateNDVI);

var stackCollection = function(collection) {
  // Create an initial image.
  var first = ee.Image(collection.first()).select([]);

  // Write a function that appends a band to an image.
  var appendBands = function(image, previous) {
    return ee.Image(previous).addBands(image);
  };
  return ee.Image(collection.iterate(appendBands, first));
};
var stacked = stackCollection(NDVIcollection);
print('stacked image', stacked);

// Display the first band of the stacked image.
Map.addLayer(stacked.select(0).clip(roi), {min:0, max:0.3}, 'stacked');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.