ee.ImageCollection.loadZarrV2Array

৩ বা তার বেশি ডাইমেনশন সহ Zarr v2 অ্যারে লোড করে (যেমন, ১ বা একাধিক নন-স্পেশিয়াল ডাইমেনশন) নির্দিষ্ট নন-স্পেশিয়াল অক্ষ বরাবর স্লাইস করে ImageCollection হিসেবে। অ্যারে অ্যাট্রিবিউটে (.zattrs) অবশ্যই '_ARRAY_DIMENSIONS' ফিল্ড থাকতে হবে, যা প্রতিটি ডাইমেনশনের নামের একটি তালিকা (যেমন, ['time', 'y', 'x'])। অন্তত দুটি ডাইমেনশন থাকতে হবে, যার মধ্যে শেষ দুটি যথাক্রমে Y এবং X (যেমন, ['lat', 'lon']) দেখায়। 'blosc', 'gzip', 'lz4', 'zlib' এবং 'zstd' হল মানানসই কম্প্রেশন কোডেক। কাজ করে এমন blosc মেটা-কম্প্রেশন কোডেক হল 'lz4', 'lz4hc', 'zlib' এবং 'zstd' ('blosclz' কাজ করে না)।

ব্যবহাররিটার্ন
ee.ImageCollection.loadZarrV2Array(uri, proj, axis, starts, ends)ImageCollection
আর্গুমেন্টধরনবিবরণ
uriস্ট্রিংলোড করার জন্য .zarray ফাইলের Cloud Storage URI। অ্যারের ডিরেক্টরির পেরেন্ট ডিরেক্টরিতে একটি .zmetadata ফাইল থাকতে হবে (যেমন, 'gs://b/o/.zarray'-এর জন্য 'gs://b/.zmetadata' থাকতে হবে)। অবশ্যই বাকেট মেটাডেটা অ্যাক্সেসযোগ্য হতে হবে (এর জন্য `storage.buckets.get` অনুমতি প্রয়োজন যা "Storage Legacy Bucket Reader" ভূমিকা দ্বারা প্রদান করা হয়, https://cloud.google.com/storage/docs/access-control/iam-roles দেখুন) এবং বাকেটটি অবশ্যই মার্কিন যুক্তরাষ্ট্রের মাল্টি-রিজিয়ন, US-CENTRAL1 সহ ডুয়াল-রিজিয়ন বা US-CENTRAL1 রিজিয়নে অবস্থিত হতে হবে।
projপ্রোজেকশনঅ্যারের প্রজেকশন।
axisপূর্ণসংখ্যা, ডিফল্ট: nullImageCollection তৈরি করার জন্য যে নন-স্পেশিয়াল অক্ষ (0-ইনডেক্সড) বরাবর অ্যারে স্লাইস করতে হবে। সংগ্রহের প্রতিটি ছবি এই অক্ষ বরাবর একটি স্লাইস (দৈর্ঘ্য ১) দেখায়। কিছু না থাকলে, ডিফল্ট হিসেবে ০ সেট করা হয়। মানটি অবশ্যই [0, N-1] রেঞ্জের মধ্যে হতে হবে, যেখানে N হল নন-স্পেশিয়াল ডাইমেনশনের সংখ্যা (অর্থাৎ, মোট ডাইমেনশন - 2)। অ্যারেতে অন্তত একটি নন-স্পেশিয়াল ডাইমেনশন থাকতে হবে (অর্থাৎ, অন্তত ৩টি ডাইমেনশন থাকতে হবে)।
startsতালিকা, ডিফল্ট: ফাঁকাপ্রতিটি নন-স্পেশিয়াল ডাইমেনশন বরাবর স্লাইস নেওয়া শুরু করার ইন্ডেক্স (ইনক্লুসিভ)। নাল হলে, সব নন-স্পেশিয়াল ডাইমেনশনের জন্য স্লাইস ইন্ডেক্স ০ থেকে শুরু হবে। নির্দিষ্ট করা থাকলে, এই তালিকার দৈর্ঘ্য অবশ্যই নন-স্পেশিয়াল ডাইমেনশনের (মোট ডাইমেনশন - ২) সংখ্যার সমান হতে হবে। তালিকার মধ্যে কোনও স্বতন্ত্র এলিমেন্ট শূন্য হতে পারে, যা সেই ডাইমেনশনের জন্য ডিফল্ট হিসেবে ০ সেট করা হয়। নেগেটিভ ইন্ডেক্স ডাইমেনশনের শেষ থেকে গণনা করা হয় (যেমন, -১ হল শেষ এলিমেন্ট)।
endsতালিকা, ডিফল্ট: ফাঁকাপ্রতিটি নন-স্পেশিয়াল ডাইমেনশন বরাবর স্লাইস নেওয়া বন্ধ করার জন্য ইন্ডেক্স (এক্সক্লুসিভ)। নাল হলে, স্লাইস প্রতিটি সংশ্লিষ্ট নন-স্পেশিয়াল ডাইমেনশনের শেষ পর্যন্ত প্রসারিত হবে (অর্থাৎ, ডাইমেনশনের দৈর্ঘ্যে ডিফল্ট হবে)। নির্দিষ্ট করা থাকলে, এই তালিকার দৈর্ঘ্য অবশ্যই নন-স্পেশিয়াল ডাইমেনশনের (মোট ডাইমেনশন - ২) সংখ্যার সমান হতে হবে। তালিকার মধ্যে কোনও স্বতন্ত্র এলিমেন্ট খালি থাকতে পারে, যা সেই ডাইমেনশনের দৈর্ঘ্যের ডিফল্ট ভ্যালু হিসেবেও কাজ করে। নেগেটিভ ইন্ডেক্স ডাইমেনশনের শেষ থেকে গণনা করা হয় (যেমন, -১ হল শেষ এলিমেন্ট)।

উদাহরণ

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

var timeStart = 1000000;
var timeEnd = 1000048;

// Load a 2m temperature Zarr v2 array.
var temperature = ee.ImageCollection.loadZarrV2Array({
  uri: 'gs://gcp-public-data-arco-era5/ar/' +
      'full_37-1h-0p25deg-chunk-1.zarr-v3/2m_temperature/.zarray',
  proj: 'EPSG:4326',
  axis: 0,
  starts: [timeStart],
  ends: [timeEnd]
});

print(temperature);

var visParams = {
  min: 220,
  max: 350,
  palette: [
    'darkblue', 'blue', 'cyan', 'green', 'yellow', 'orange', 'red', 'darkred'
  ]
};
Map.addLayer(temperature, visParams, '2m Temperature');

Python সেট-আপ

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

import ee
import geemap.core as geemap

Colab (Python)

time_start = 1000000
time_end = 1000048

# Load a 2m temperature Zarr v2 array.
temperature = ee.ImageCollection.loadZarrV2Array(
    uri=(
        'gs://gcp-public-data-arco-era5/ar/'
        'full_37-1h-0p25deg-chunk-1.zarr-v3/2m_temperature/.zarray'
    ),
    proj='EPSG:4326',
    axis=0,
    starts=[time_start],
    ends=[time_end],
)

display(temperature)

vis_params = {
    'min': 220,
    'max': 350,
    'palette': [
        'darkblue',
        'blue',
        'cyan',
        'green',
        'yellow',
        'orange',
        'red',
        'darkred',
    ],
}
m.add_layer(temperature, vis_params, '2m Temperature')
m