সহজ যোগদান

একটি সাধারণ যোগদান primary সংগ্রহ থেকে উপাদানগুলি ফেরত দেয় যা ফিল্টারে ম্যাচের শর্ত অনুসারে secondary সংগ্রহের যে কোনও উপাদানের সাথে মেলে। একটি সাধারণ যোগদান করতে, একটি ee.Join.simple() ব্যবহার করুন। এটি বিভিন্ন সংগ্রহের মধ্যে সাধারণ উপাদানগুলি খুঁজে পেতে বা একটি সংগ্রহকে অন্য দ্বারা ফিল্টার করার জন্য কার্যকর হতে পারে। উদাহরণ স্বরূপ, দুটি ছবি সংগ্রহ বিবেচনা করুন যাতে (হতে পারে) কিছু মিলে যাওয়া উপাদান রয়েছে, যেখানে ফিল্টারে নির্দিষ্ট শর্ত দ্বারা "মিলন" সংজ্ঞায়িত করা হয়। উদাহরণ স্বরূপ, মিলে যাওয়া মানে ইমেজ আইডি সমান। যেহেতু উভয় সংগ্রহের মিলিত চিত্রগুলি একই, তাই এই মিলিত চিত্রগুলির সেটটি আবিষ্কার করতে একটি সাধারণ যোগদান ব্যবহার করুন:

কোড এডিটর (জাভাস্ক্রিপ্ট)

// Load a Landsat 8 image collection at a point of interest.
var collection = ee.ImageCollection('LANDSAT/LC08/C02/T1_TOA')
    .filterBounds(ee.Geometry.Point(-122.09, 37.42));

// Define start and end dates with which to filter the collections.
var april = '2014-04-01';
var may = '2014-05-01';
var june = '2014-06-01';
var july = '2014-07-01';

// The primary collection is Landsat images from April to June.
var primary = collection.filterDate(april, june);

// The secondary collection is Landsat images from May to July.
var secondary = collection.filterDate(may, july);

// Use an equals filter to define how the collections match.
var filter = ee.Filter.equals({
  leftField: 'system:index',
  rightField: 'system:index'
});

// Create the join.
var simpleJoin = ee.Join.simple();

// Apply the join.
var simpleJoined = simpleJoin.apply(primary, secondary, filter);

// Display the result.
print('Simple join: ', simpleJoined);

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# Load a Landsat 8 image collection at a point of interest.
collection = ee.ImageCollection('LANDSAT/LC08/C02/T1_TOA').filterBounds(
    ee.Geometry.Point(-122.09, 37.42)
)

# Define start and end dates with which to filter the collections.
april = '2014-04-01'
may = '2014-05-01'
june = '2014-06-01'
july = '2014-07-01'

# The primary collection is Landsat images from April to June.
primary = collection.filterDate(april, june)

# The secondary collection is Landsat images from May to July.
secondary = collection.filterDate(may, july)

# Use an equals filter to define how the collections match.
filter = ee.Filter.equals(leftField='system:index', rightField='system:index')

# Create the join.
simple_join = ee.Join.simple()

# Apply the join.
simple_joined = simple_join.apply(primary, secondary, filter)

# Display the result.
display('Simple join:', simple_joined)

পূর্ববর্তী উদাহরণে, লক্ষ্য করুন যে সাময়িকভাবে যোগদানের সংগ্রহগুলি প্রায় এক মাসের মধ্যে ওভারল্যাপ হয়৷ মনে রাখবেন যে যখন এই যোগদানটি প্রয়োগ করা হয়, তখন আউটপুটটি একটি ImageCollection হবে শুধুমাত্র primary সংগ্রহের সাথে মিলে যাওয়া ছবিগুলির সাথে। আউটপুট এমন কিছু হওয়া উচিত:

Image LANDSAT/LC08/C02/T1_TOA/LC08_044034_20140505 (17 bands)
Image LANDSAT/LC08/C02/T1_TOA/LC08_044034_20140521 (17 bands)

এই আউটপুটটি দেখায় যে দুটি ছবি মিলেছে (ফিল্টারে নির্দিষ্ট করা হয়েছে) primary এবং secondary সংগ্রহের মধ্যে, 5 মে এবং 21 মে এর ছবি।