ee.Image.loadZarrV2Array

โหลดอาร์เรย์ Zarr v2 เป็นรูปภาพ แอตทริบิวต์อาร์เรย์ (.zattrs) ต้องมีช่อง "_ARRAY_DIMENSIONS" ซึ่งเป็นรายการชื่อของแต่ละมิติข้อมูล (เช่น ["time", "y", "x"]) ต้องมีอย่างน้อย 2 มิติ โดย 2 มิติสุดท้ายจะแสดงค่า Y และ X ตามลำดับ (เช่น ['lat', 'lon']) ตัวแปลงรหัสการบีบอัดที่รองรับ ได้แก่ "blosc", "gzip", "lz4", "zlib" และ "zstd" ตัวแปลงรหัสการบีบอัดเมตา Blosc ที่รองรับ ได้แก่ "lz4", "lz4hc", "zlib" และ "zstd" (ไม่รองรับ "blosclz")

การใช้งานการคืนสินค้า
ee.Image.loadZarrV2Array(uri, proj, starts, ends)รูปภาพ
อาร์กิวเมนต์ประเภทรายละเอียด
uriสตริงURI ของ Cloud Storage ของไฟล์ .zarray ที่จะโหลด ไฟล์ .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) และที่เก็บข้อมูลต้องอยู่ในหลายภูมิภาคของสหรัฐอเมริกา, 2 ภูมิภาคซึ่งรวมถึง US-CENTRAL1 หรือภูมิภาค US-CENTRAL1
projProjectionการฉายภาพของอาร์เรย์
startsรายการ, ค่าเริ่มต้น: nullดัชนี (รวม) ที่จะเริ่มแบ่งส่วนตามมิติข้อมูลที่ไม่ใช่เชิงพื้นที่แต่ละรายการ หากเป็นค่า Null ชิ้นส่วนจะเริ่มต้นที่ดัชนี 0 สำหรับมิติข้อมูลที่ไม่ใช่เชิงพื้นที่ทั้งหมด หากระบุ รายการนี้ต้องมีความยาวเท่ากับจำนวนมิติข้อมูลที่ไม่ใช่เชิงพื้นที่ (มิติข้อมูลทั้งหมด - 2) องค์ประกอบแต่ละรายการภายในรายการอาจเป็น Null ซึ่งจะมีค่าเริ่มต้นเป็น 0 สำหรับมิติข้อมูลนั้น ดัชนีเชิงลบจะนับจากจุดสิ้นสุดของมิติข้อมูล (เช่น -1 คือองค์ประกอบสุดท้าย)
endsรายการ, ค่าเริ่มต้น: nullดัชนี (ไม่รวม) ที่จะหยุดใช้ส่วนต่างๆ ตามมิติข้อมูลที่ไม่ใช่เชิงพื้นที่แต่ละมิติ หากเป็นค่า Null ส่วนต่างๆ จะขยายไปจนถึงจุดสิ้นสุดของมิติข้อมูลที่ไม่ใช่เชิงพื้นที่ที่เกี่ยวข้องแต่ละรายการ (เช่น ค่าเริ่มต้นคือความยาวของมิติข้อมูล) หากระบุ รายการนี้ต้องมีความยาวเท่ากับจำนวนมิติข้อมูลที่ไม่ใช่เชิงพื้นที่ (มิติข้อมูลทั้งหมด - 2) องค์ประกอบแต่ละรายการภายในรายการอาจเป็น Null ซึ่งจะมีค่าเริ่มต้นเป็นความยาวของมิติข้อมูลนั้นด้วย ดัชนีเชิงลบจะนับจากจุดสิ้นสุดของมิติข้อมูล (เช่น -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