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 यूआरआई. अरे की डायरेक्ट्री की पैरंट डायरेक्ट्री में .zmetadata फ़ाइल मौजूद होनी चाहिए. उदाहरण के लिए, 'gs://b/o/.zarray' के लिए, 'gs://b/.zmetadata' मौजूद होनी चाहिए. बकेट का मेटाडेटा ऐक्सेस किया जा सकता हो. इसके लिए, `storage.buckets.get` अनुमति की ज़रूरत होती है. यह अनुमति, "स्टोरेज लेगसी बकेट रीडर" जैसी भूमिकाओं से मिलती है. ज़्यादा जानकारी के लिए, https://cloud.google.com/storage/docs/access-control/iam-roles देखें. साथ ही, बकेट को अमेरिका के कई इलाकों, US-CENTRAL1 के साथ-साथ दो इलाकों या US-CENTRAL1 इलाके में होना चाहिए.
projअनुमानकलेक्शन का प्रोजेक्शन.
axisInteger, डिफ़ॉल्ट: nullनॉन-स्पेशल ऐक्सिस (0-इंडेक्स किया गया), जिसके साथ ऐरे को स्लाइस करके ImageCollection बनाया जाता है. कलेक्शन में मौजूद हर इमेज, इस ऐक्सिस पर एक स्लाइस (लंबाई 1) को दिखाती है. अगर वैल्यू शून्य है, तो डिफ़ॉल्ट रूप से 0 पर सेट हो जाती है. वैल्यू, [0, N-1] की रेंज में होनी चाहिए.यहां N, नॉन-स्पेशल डाइमेंशन की संख्या है. इसका मतलब है कि कुल डाइमेंशन - 2. अरे में कम से कम एक नॉन-स्पेशल डाइमेंशन होना चाहिए. इसका मतलब है कि वह कम से कम तीन डाइमेंशन वाला होना चाहिए.
startsसूची, डिफ़ॉल्ट: शून्यवे इंडेक्स (शामिल हैं) जहां से हर नॉन-स्पेशल डाइमेंशन के साथ स्लाइस लेना शुरू करना है. अगर वैल्यू शून्य है, तो सभी नॉन-स्पेशल डाइमेंशन के लिए स्लाइस, इंडेक्स 0 से शुरू होंगे. अगर यह सूची दी गई है, तो इसकी लंबाई, नॉन-स्पेशल डाइमेंशन (कुल डाइमेंशन - 2) की संख्या के बराबर होनी चाहिए. सूची में मौजूद कोई एलिमेंट शून्य हो सकता है. उस डाइमेंशन के लिए, यह डिफ़ॉल्ट रूप से 0 पर सेट होता है. नेगेटिव इंडेक्स को डाइमेंशन के आखिर से गिना जाता है. उदाहरण के लिए, -1 आखिरी एलिमेंट है.
endsसूची, डिफ़ॉल्ट: शून्यवे इंडेक्स (एक्सक्लूसिव) जिन पर हर नॉन-स्पेशल डाइमेंशन के साथ स्लाइस लेना बंद करना है. अगर वैल्यू शून्य है, तो स्लाइस हर संबंधित नॉन-स्पेशल डाइमेंशन के आखिर तक बढ़ जाएंगे. इसका मतलब है कि डिफ़ॉल्ट रूप से, डाइमेंशन की लंबाई के बराबर हो जाएंगे. अगर यह सूची दी गई है, तो इसकी लंबाई, नॉन-स्पेशल डाइमेंशन (कुल डाइमेंशन - 2) की संख्या के बराबर होनी चाहिए. सूची में मौजूद कोई एलिमेंट शून्य हो सकता है. यह उस डाइमेंशन की लंबाई के लिए भी डिफ़ॉल्ट तौर पर सेट होता है. नेगेटिव इंडेक्स को डाइमेंशन के आखिर से गिना जाता है. उदाहरण के लिए, -1 आखिरी एलिमेंट है.

उदाहरण

कोड एडिटर (JavaScript)

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