ee.Image.loadZarrV2Array

將 Zarr v2 陣列載入為圖片。陣列屬性 (.zattrs) 必須包含「_ARRAY_DIMENSIONS」欄位,其中列出各維度的名稱 (例如 ['time', 'y', 'x'])。至少須有兩個維度,最後兩個維度分別代表 Y 和 X (例如 ['lat', 'lon'])。支援的壓縮轉碼器包括「blosc」、「gzip」、「lz4」、「zlib」和「zstd」。支援的 blosc 中繼壓縮轉碼器為「lz4」、「lz4hc」、「zlib」和「zstd」(不支援「blosclz」)。

用量傳回
ee.Image.loadZarrV2Array(uri, proj, starts, ends)圖片
引數類型詳細資料
uri字串要載入的 .zarray 檔案 Cloud Storage URI。陣列目錄的上層目錄中必須有 .zmetadata 檔案 (例如,如果是「gs://b/o/.zarray」,則必須有「gs://b/.zmetadata」)。必須能存取值區中繼資料 (需要「storage.buckets.get」權限,該權限由「Storage 舊版值區讀取者」等角色提供,詳情請參閱 https://cloud.google.com/storage/docs/access-control/iam-roles),且值區必須位於美國多區域、包含 US-CENTRAL1 的雙區域,或 US-CENTRAL1 區域。
proj預測值陣列的投影。
starts清單,預設值:null沿著每個非空間維度開始擷取切片的索引 (含)。如果為空值,所有非空間維度的切片都會從索引 0 開始。如果指定,這份清單的長度必須等於非空間維度的數量 (總維度 - 2)。清單中的個別元素可以是空值,該維度的預設值為 0。負索引是從維度末端開始計算 (例如 -1 是最後一個元素)。
ends清單,預設值:null沿著每個非空間維度停止擷取切片的索引 (不含)。如果為空值,切片會延伸至每個對應非空間維度的結尾 (即預設為維度長度)。如果指定,這份清單的長度必須等於非空間維度的數量 (總維度 - 2)。清單中的個別元素可以是空值,預設值也是該維度的長度。負索引是從維度末端開始計算 (例如 -1 是最後一個元素)。

範例

程式碼編輯器 (JavaScript)

var timeStart = 1000000;
var timeEnd = 1000010;

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

print(temperature);

Map.addLayer(temperature, {min: 220, max: 350}, '2m Temperature');

Python 設定

如要瞭解 Python API 和使用 geemap 進行互動式開發,請參閱「 Python 環境」頁面。

import ee
import geemap.core as geemap

Colab (Python)

time_start = 1000000
time_end = 1000010

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

display(temperature)

m.add_layer(temperature, {'min': 220, 'max': 350}, '2m Temperature')
m