ee.Reducer.count

یک Reducer برمی‌گرداند که تعداد ورودی‌های غیر تهی را محاسبه می‌کند. در صورت لزوم، نام خروجی "count" است.

کاربرد بازگشت‌ها
ee.Reducer.count() کاهنده

بدون هیچ استدلالی.

مثال‌ها

ویرایشگر کد (جاوااسکریپت)

print(ee.List([]).reduce(ee.Reducer.count()));  // 0
print(ee.List([0]).reduce(ee.Reducer.count()));  // 1
print(ee.List([-1]).reduce(ee.Reducer.count()));  // 1
print(ee.List([1, null, 3]).reduce(ee.Reducer.count()));  // 2
print(ee.List([1, '', 3]).reduce(ee.Reducer.count()));  // 3

print(ee.Array([1, 0, 3]).reduce(ee.Reducer.count(), [0]));  // [3]

var anArray = ee.Array([[1, 0, 3], [1, 2, 3]]);
print(anArray.reduce(ee.Reducer.count(), [0]));  // [[2, 2, 2]]
print(anArray.reduce(ee.Reducer.count(), [1]));  // [[3], [3]]
print(anArray.reduce(ee.Reducer.count(), [1, 0]));  // [[6]]

// Use reduceRegion to apply count().
var elev = ee.Image('CGIAR/SRTM90_V4');
var roi = ee.Geometry.Point([-119.86, 37.74]).buffer(5000);

// Create a mask where elevation is greater than 2000 meters.
var highElevMask = elev.gt(2000);

// Update the image with the mask. Pixels = 0 in the mask become null/masked.
var maskedElev = elev.updateMask(highElevMask);

// Run the count reducer. Masked pixels are ignored.
var highElevCount = maskedElev.reduceRegion({
  reducer: ee.Reducer.count(),
  geometry: roi,
  scale: 90,
  maxPixels: 1e9
});

print('Count of pixels > 2000m:', highElevCount.get('elevation'));  // 20

تنظیمات پایتون

برای اطلاعات بیشتر در مورد API پایتون و استفاده از geemap برای توسعه تعاملی، به صفحه محیط پایتون مراجعه کنید.

import ee
import geemap.core as geemap

کولب (پایتون)

display(ee.List([]).reduce(ee.Reducer.count()))  # 0
display(ee.List([0]).reduce(ee.Reducer.count()))  # 1
display(ee.List([-1]).reduce(ee.Reducer.count()))  # 1
display(ee.List([1, None, 3]).reduce(ee.Reducer.count()))  # 2
display(ee.List([1, '', 3]).reduce(ee.Reducer.count()))  # 3

display(ee.Array([1, 0, 3]).reduce(ee.Reducer.count(), [0]))  # [3]

an_array = ee.Array([[1, 0, 3], [1, 2, 3]])
display(an_array.reduce(ee.Reducer.count(), [0]))  # [[2, 2, 2]]
display(an_array.reduce(ee.Reducer.count(), [1]))  # [[3], [3]]
display(an_array.reduce(ee.Reducer.count(), [1, 0]))  # [[6]]

# Use reduceRegion to apply count().
elev = ee.Image('CGIAR/SRTM90_V4')
roi = ee.Geometry.Point([-119.86, 37.74]).buffer(5000)

# Create a mask where elevation is greater than 2000 meters.
high_elev_mask = elev.gt(2000)

# Update the image with the mask. Pixels = 0 in the mask become null/masked.
masked_elev = elev.updateMask(high_elev_mask)

# Run the count reducer. Masked pixels are ignored.
high_elev_count = masked_elev.reduceRegion(
    reducer=ee.Reducer.count(),
    geometry=roi,
    scale=90,
    maxPixels=int(1e9)
)

display('Count of pixels > 2000m:', high_elev_count.get('elevation'))  # 20