ee.Image.arraySlice

প্রদত্ত অক্ষ বরাবর 'স্টেপ' (অন্তর্ভুক্ত) থেকে 'শেষ' (এক্সক্লুসিভ) পর্যন্ত 'পদক্ষেপ' বৃদ্ধির মাধ্যমে প্রতিটি অবস্থানকে স্লাইস করে একটি সাবঅ্যারে তৈরি করে। ফলাফলে ইনপুট হিসাবে যতগুলি মাত্রা থাকবে, এবং স্লাইসিং অক্ষ ব্যতীত সমস্ত দিক থেকে একই দৈর্ঘ্য থাকবে, যেখানে দৈর্ঘ্য হবে 'স্টেপ' থেকে 'শেষ' পর্যন্ত অবস্থানের সংখ্যা যা 'অক্ষ' বরাবর ইনপুট অ্যারের দৈর্ঘ্যের সীমার মধ্যে রয়েছে। এর অর্থ হল ফলাফলটি প্রদত্ত অক্ষ বরাবর দৈর্ঘ্য 0 হতে পারে যদি start=end হয়, অথবা যদি শুরু বা শেষের মান সম্পূর্ণভাবে পরিসীমার বাইরে থাকে।

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

উদাহরণ

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

// 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

Colab (পাইথন)

# 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()
print('1D array image (pixel):', samp_arr_img(array_img_1d).getInfo())
# [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):',
      samp_arr_img(array_img_1d.arraySlice(0, 0, 3)).getInfo())
# [0, 1, 2]

# Get the last 3 elements.
print('1D array image last 3 elements (pixel):',
      samp_arr_img(array_img_1d.arraySlice(0, -3)).getInfo())
# [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):',
      samp_arr_img(array_img_1d.arraySlice(0, 3, 6)).getInfo())
# [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)',
      samp_arr_img(array_img_1d.arraySlice(0, 4)).getInfo())
# [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)',
      samp_arr_img(array_img_1d.arraySlice(0, 0, None, 3)).getInfo())
# [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)
print('2D array image (pixel)', samp_arr_img(array_img_2d).getInfo())
# [[0, 1,  2,  3],
#  [4, 5,  6,  7],
#  [8, 9, 10, 11]]

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

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

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