ee.Image.arraySlice

প্রদত্ত অক্ষ বরাবর 'start' (অন্তর্ভুক্ত) থেকে 'end' (বর্জনীয়) পর্যন্ত প্রতিটি অবস্থানকে 'step' পরিমাণ ব্যবধানে কেটে একটি সাব-অ্যারে তৈরি করে।

ফলাফলের ডাইমেনশন সংখ্যা ইনপুটের সমান হবে এবং স্লাইসিং অক্ষ ছাড়া বাকি সব দিকে এর দৈর্ঘ্য একই থাকবে। স্লাইসিং অক্ষের ক্ষেত্রে, দৈর্ঘ্য হবে 'start' থেকে 'end' পর্যন্ত 'step' অনুযায়ী সেইসব পজিশনের সংখ্যা, যেগুলো 'axis' বরাবর ইনপুট অ্যারের দৈর্ঘ্যের সীমার মধ্যে রয়েছে। এর মানে হলো, যদি start=end হয়, তাহলে প্রদত্ত অক্ষ বরাবর ফলাফলের দৈর্ঘ্য ০ হতে পারে, অথবা যদি start বা end-এর মানগুলো সম্পূর্ণভাবে সীমার বাইরে থাকে, তাহলেও ফলাফলটি ভিন্ন হতে পারে।

ব্যবহার ফেরত
Image. arraySlice ( axis , start , end , step ) ছবি
যুক্তি প্রকার বিস্তারিত
এই: input ছবি ইনপুট অ্যারে ইমেজ।
axis পূর্ণসংখ্যা, ডিফল্ট: ০ উপসেটের অক্ষ।
start ছবি, ডিফল্ট: নাল 'অ্যাক্সিস' বরাবর প্রথম স্লাইসের (অন্তর্ভুক্ত) স্থানাঙ্ক। অ্যারের শেষের সাপেক্ষে স্লাইসিং-এর শুরুর অবস্থান নির্ধারণ করতে ঋণাত্মক সংখ্যা ব্যবহার করা হয়, যেখানে -১ অ্যাক্সিসের শেষ অবস্থান থেকে, -২ শেষের আগের অবস্থান থেকে, ইত্যাদি থেকে শুরু হয়। শুরুর ইনডেক্সগুলোর জন্য অবশ্যই একটি ব্যান্ড থাকতে হবে, অথবা প্রতিটি 'ইনপুট' ব্যান্ডের জন্য একটি করে ব্যান্ড থাকতে হবে। যদি এই আর্গুমেন্টটি সেট করা না থাকে বা কোনো পিক্সেলে মাস্ক করা থাকে, তাহলে সেই পিক্সেলের স্লাইসটি ইনডেক্স ০ থেকে শুরু হবে।
end ছবি, ডিফল্ট: নাল যে স্থানাঙ্কে (একক) স্লাইস নেওয়া বন্ধ করতে হবে। ডিফল্টরূপে এটি প্রদত্ত অক্ষের দৈর্ঘ্য হবে। অ্যারের শেষের সাপেক্ষে স্লাইসিংয়ের শেষ অবস্থান নির্ধারণ করতে ঋণাত্মক সংখ্যা ব্যবহার করা হয়, যেখানে -১ শেষ অবস্থানটিকে বাদ দেবে, -২ শেষ দুটি অবস্থানকে বাদ দেবে, ইত্যাদি। শেষ সূচকগুলির জন্য অবশ্যই একটি ব্যান্ড থাকতে হবে, অথবা প্রতিটি 'ইনপুট' ব্যান্ডের জন্য একটি করে ব্যান্ড থাকতে হবে। যদি এই আর্গুমেন্টটি সেট করা না থাকে বা কোনো পিক্সেলে মাস্ক করা থাকে, তাহলে সেই পিক্সেলের স্লাইসটি শেষ সূচকের ঠিক পরেই শেষ হয়ে যাবে।
step পূর্ণসংখ্যা, ডিফল্ট: ১ 'অক্ষ' বরাবর স্লাইসগুলোর মধ্যে ব্যবধান; 'শুরু' (অন্তর্ভুক্ত) থেকে 'শেষ' (বর্জনীয়) পর্যন্ত 'ধাপ'-এর প্রতিটি পূর্ণ গুণিতকে একটি করে স্লাইস নেওয়া হবে। এটি অবশ্যই ধনাত্মক হতে হবে।

উদাহরণ

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

// A function to print arrays for a selected pixel in the following examples.
function sampArrImg(arrImg) {
  var point = ee.Geometry.Point([-121, 42]);
  return arrImg.sample(point, 500).first().get('array');
}

// Create a 1D array image with length 12.
var arrayImg1D = ee.Image([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]).toArray();
print('1D array image (pixel)', sampArrImg(arrayImg1D));
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

// Get the first 3 elements.
print('1D array image first 3 elements (pixel)',
      sampArrImg(arrayImg1D.arraySlice(0, 0, 3)));
// [0, 1, 2]

// Get the last 3 elements.
print('1D array image last 3 elements (pixel)',
      sampArrImg(arrayImg1D.arraySlice(0, -3)));
// [9, 10, 11]

// Get elements at index positions 3 through 5 (0-based).
print('1D array image elements at index positions 3 through 5 (pixel)',
      sampArrImg(arrayImg1D.arraySlice(0, 3, 6)));
// [3, 4, 5]

// Get elements at index positions 4 through end (0-based).
print('1D array image elements at index positions 4 through end (pixel)',
      sampArrImg(arrayImg1D.arraySlice(0, 4)));
// [4, 5, 6, 7, 8, 9, 10, 11]

// Get elements using a step of 3.
print('1D array image elements at a step of 3 (pixel)',
      sampArrImg(arrayImg1D.arraySlice(0, 0, null, 3)));
// [0, 3, 6, 9]

// Create a 2D array image with 3 rows and 4 columns.
var arrayImg2D = arrayImg1D.arrayReshape(ee.Image([3, 4]).toArray(), 2);
print('2D array image (pixel)', sampArrImg(arrayImg2D));
// [[0, 1,  2,  3],
//  [4, 5,  6,  7],
//  [8, 9, 10, 11]]

// Get the second row.
print('2D array image second row (pixel)',
      sampArrImg(arrayImg2D.arraySlice(0, 1, 2)));
// [[4, 5, 6, 7]

// Get the second column.
print('2D array image second column (pixel)',
      sampArrImg(arrayImg2D.arraySlice(1, 1, 2)));
// [[1],
//  [5],
//  [9]]

// Get all columns except the last.
print('2D array image all columns except last (pixel)',
      sampArrImg(arrayImg2D.arraySlice(1, 0, -1)));
// [[0, 1,  2],
//  [4, 5,  6],
//  [8, 9, 10]]

পাইথন সেটআপ

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

import ee
import geemap.core as geemap

কোলাব (পাইথন)

# A function to print arrays for a selected pixel in the following examples.
def samp_arr_img(arr_img):
  point = ee.Geometry.Point([-121, 42])
  return arr_img.sample(point, 500).first().get('array')

# Create a 1D array image with length 12.
array_img_1d = ee.Image([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]).toArray()
display('1D array image (pixel):', samp_arr_img(array_img_1d))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

# Get the first 3 elements.
display('1D array image first 3 elements (pixel):',
        samp_arr_img(array_img_1d.arraySlice(0, 0, 3)))
# [0, 1, 2]

# Get the last 3 elements.
display('1D array image last 3 elements (pixel):',
        samp_arr_img(array_img_1d.arraySlice(0, -3)))
# [9, 10, 11]

# Get elements at index positions 3 through 5 (0-based).
display('1D array image elements at index positions 3 through 5 (pixel):',
        samp_arr_img(array_img_1d.arraySlice(0, 3, 6)))
# [3, 4, 5]

# Get elements at index positions 4 through end (0-based).
display('1D array image elements at index positions 4 through end (pixel)',
        samp_arr_img(array_img_1d.arraySlice(0, 4)))
# [4, 5, 6, 7, 8, 9, 10, 11]

# Get elements using a step of 3.
display('1D array image elements at a step of 3 (pixel)',
        samp_arr_img(array_img_1d.arraySlice(0, 0, None, 3)))
# [0, 3, 6, 9]

# Create a 2D array image with 3 rows and 4 columns.
array_img_2d = array_img_1d.arrayReshape(ee.Image([3, 4]).toArray(), 2)
display('2D array image (pixel)', samp_arr_img(array_img_2d))
# [[0, 1,  2,  3],
#  [4, 5,  6,  7],
#  [8, 9, 10, 11]]

# Get the second row.
display('2D array image second row (pixel):',
        samp_arr_img(array_img_2d.arraySlice(0, 1, 2)))
# [[4, 5, 6, 7]

# Get the second column.
display('2D array image second column (pixel):',
        samp_arr_img(array_img_2d.arraySlice(1, 1, 2)))
# [[1],
#  [5],
#  [9]]

# Get all columns except the last.
display('2D array image all columns except last (pixel):',
        samp_arr_img(array_img_2d.arraySlice(1, 0, -1)))
# [[0, 1,  2],
#  [4, 5,  6],
#  [8, 9, 10]]