公告:所有在
2025 年 4 月 15 日之前注册使用 Earth Engine 的非商业项目都必须
验证是否符合非商业性质的资格条件,才能继续使用 Earth Engine。
ee.Image.reduceRegion
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将化简器应用于特定区域中的所有像素。
reducer 的输入数量必须与输入图片的波段数量相同,或者必须只有一个输入,并且会针对每个波段重复使用。
返回 reducer 输出的字典。
用法 | 返回 |
---|
Image.reduceRegion(reducer, geometry, scale, crs, crsTransform, bestEffort, maxPixels, tileScale) | 字典 |
参数 | 类型 | 详细信息 |
---|
此:image | 图片 | 要缩减的图片。 |
reducer | 缩减器 | 要应用的缩减器。 |
geometry | 几何图形,默认值:null | 要减少数据的区域。默认为影像第一个波段的覆盖区。 |
scale | 浮点数,默认值:null | 要使用的投影的标称比例(以米为单位)。 |
crs | 投影,默认值:null | 要使用的投影。如果未指定,则使用映像第一个波段的投影。如果除了缩放比例之外还指定了此参数,则会重新缩放到指定的缩放比例。 |
crsTransform | 列表,默认值:null | CRS 转换值列表。这是 3x2 转换矩阵的行优先顺序。此选项与“scale”互斥,并会替换投影上已设置的所有转换。 |
bestEffort | 布尔值,默认值:false | 如果多边形在给定比例下包含的像素过多,则计算并使用更大的比例,以便操作成功完成。 |
maxPixels | Long,默认值:10000000 | 要减少的最大像素数。 |
tileScale | 浮点数,默认值:1 | 用于调整聚合图块大小的缩放比例,介于 0.1 到 16 之间;设置较大的 tileScale(例如,2 或 4)使用较小的 tile,并且可能能够进行默认情况下因内存不足而无法进行的计算。 |
示例
代码编辑器 (JavaScript)
// A Landsat 8 surface reflectance image with SWIR1, NIR, and green bands.
var img = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508')
.select(['SR_B6', 'SR_B5', 'SR_B3']);
// Santa Cruz Mountains ecoregion geometry.
var geom = ee.FeatureCollection('EPA/Ecoregions/2013/L4')
.filter('us_l4name == "Santa Cruz Mountains"').geometry();
// Display layers on the map.
Map.setCenter(-122.08, 37.22, 9);
Map.addLayer(img, {min: 10000, max: 20000}, 'Landsat image');
Map.addLayer(geom, {color: 'white'}, 'Santa Cruz Mountains ecoregion');
// Calculate median band values within Santa Cruz Mountains ecoregion. It is
// good practice to explicitly define "scale" (or "crsTransform") and "crs"
// parameters of the analysis to avoid unexpected results from undesired
// defaults when e.g. reducing a composite image.
var stats = img.reduceRegion({
reducer: ee.Reducer.median(),
geometry: geom,
scale: 30, // meters
crs: 'EPSG:3310', // California Albers projection
});
// A dictionary is returned; keys are band names, values are the statistic.
print('Median band values, Santa Cruz Mountains ecoregion', stats);
// You can combine reducers to calculate e.g. mean and standard deviation
// simultaneously. The output dictionary keys are the concatenation of the band
// names and statistic names, separated by an underscore.
var reducer = ee.Reducer.mean().combine({
reducer2: ee.Reducer.stdDev(),
sharedInputs: true
});
var multiStats = img.reduceRegion({
reducer: reducer,
geometry: geom,
scale: 30,
crs: 'EPSG:3310',
});
print('Mean & SD band values, Santa Cruz Mountains ecoregion', multiStats);
Python 设置
如需了解 Python API 和如何使用 geemap
进行交互式开发,请参阅
Python 环境页面。
import ee
import geemap.core as geemap
Colab (Python)
# A Landsat 8 surface reflectance image with SWIR1, NIR, and green bands.
img = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508').select(
['SR_B6', 'SR_B5', 'SR_B3']
)
# Santa Cruz Mountains ecoregion geometry.
geom = (
ee.FeatureCollection('EPA/Ecoregions/2013/L4')
.filter('us_l4name == "Santa Cruz Mountains"')
.geometry()
)
# Display layers on the map.
m = geemap.Map()
m.set_center(-122.08, 37.22, 9)
m.add_layer(img, {'min': 10000, 'max': 20000}, 'Landsat image')
m.add_layer(geom, {'color': 'white'}, 'Santa Cruz Mountains ecoregion')
display(m)
# Calculate median band values within Santa Cruz Mountains ecoregion. It is
# good practice to explicitly define "scale" (or "crsTransform") and "crs"
# parameters of the analysis to avoid unexpected results from undesired
# defaults when e.g. reducing a composite image.
stats = img.reduceRegion(
reducer=ee.Reducer.median(),
geometry=geom,
scale=30, # meters
crs='EPSG:3310', # California Albers projection
)
# A dictionary is returned keys are band names, values are the statistic.
display('Median band values, Santa Cruz Mountains ecoregion', stats)
# You can combine reducers to calculate e.g. mean and standard deviation
# simultaneously. The output dictionary keys are the concatenation of the band
# names and statistic names, separated by an underscore.
reducer = ee.Reducer.mean().combine(
reducer2=ee.Reducer.stdDev(), sharedInputs=True
)
multi_stats = img.reduceRegion(
reducer=reducer,
geometry=geom,
scale=30,
crs='EPSG:3310',
)
display('Mean & SD band values, Santa Cruz Mountains ecoregion', multi_stats)
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
[null,null,["最后更新时间 (UTC):2025-07-26。"],[[["\u003cp\u003e\u003ccode\u003eImage.reduceRegion()\u003c/code\u003e applies a reducer function to all pixels within a specified region of an image.\u003c/p\u003e\n"],["\u003cp\u003eThe reducer can either accept the same number of inputs as the image bands or a single input to be applied to each band.\u003c/p\u003e\n"],["\u003cp\u003eIt returns a dictionary containing the reducer's output, with keys representing band names and values corresponding to the calculated statistic.\u003c/p\u003e\n"],["\u003cp\u003eUsers can define parameters like scale, projection, and geometry to control the region and resolution of the reduction operation.\u003c/p\u003e\n"],["\u003cp\u003eMultiple reducers can be combined to calculate multiple statistics simultaneously, with output dictionary keys reflecting both band and statistic names.\u003c/p\u003e\n"]]],[],null,["# ee.Image.reduceRegion\n\nApply a reducer to all the pixels in a specific region.\n\n\u003cbr /\u003e\n\nEither the reducer must have the same number of inputs as the input image has bands, or it must have a single input and will be repeated for each band.\n\nReturns a dictionary of the reducer's outputs.\n\n| Usage | Returns |\n|---------------------------------------------------------------------------------------------------------------------------------------|------------|\n| Image.reduceRegion`(reducer, `*geometry* `, `*scale* `, `*crs* `, `*crsTransform* `, `*bestEffort* `, `*maxPixels* `, `*tileScale*`)` | Dictionary |\n\n| Argument | Type | Details |\n|----------------|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `image` | Image | The image to reduce. |\n| `reducer` | Reducer | The reducer to apply. |\n| `geometry` | Geometry, default: null | The region over which to reduce data. Defaults to the footprint of the image's first band. |\n| `scale` | Float, default: null | A nominal scale in meters of the projection to work in. |\n| `crs` | Projection, default: null | The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. |\n| `crsTransform` | List, default: null | The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. |\n| `bestEffort` | Boolean, default: false | If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. |\n| `maxPixels` | Long, default: 10000000 | The maximum number of pixels to reduce. |\n| `tileScale` | Float, default: 1 | A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// A Landsat 8 surface reflectance image with SWIR1, NIR, and green bands.\nvar img = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508')\n .select(['SR_B6', 'SR_B5', 'SR_B3']);\n\n// Santa Cruz Mountains ecoregion geometry.\nvar geom = ee.FeatureCollection('EPA/Ecoregions/2013/L4')\n .filter('us_l4name == \"Santa Cruz Mountains\"').geometry();\n\n// Display layers on the map.\nMap.setCenter(-122.08, 37.22, 9);\nMap.addLayer(img, {min: 10000, max: 20000}, 'Landsat image');\nMap.addLayer(geom, {color: 'white'}, 'Santa Cruz Mountains ecoregion');\n\n// Calculate median band values within Santa Cruz Mountains ecoregion. It is\n// good practice to explicitly define \"scale\" (or \"crsTransform\") and \"crs\"\n// parameters of the analysis to avoid unexpected results from undesired\n// defaults when e.g. reducing a composite image.\nvar stats = img.reduceRegion({\n reducer: ee.Reducer.median(),\n geometry: geom,\n scale: 30, // meters\n crs: 'EPSG:3310', // California Albers projection\n});\n\n// A dictionary is returned; keys are band names, values are the statistic.\nprint('Median band values, Santa Cruz Mountains ecoregion', stats);\n\n// You can combine reducers to calculate e.g. mean and standard deviation\n// simultaneously. The output dictionary keys are the concatenation of the band\n// names and statistic names, separated by an underscore.\nvar reducer = ee.Reducer.mean().combine({\n reducer2: ee.Reducer.stdDev(),\n sharedInputs: true\n});\nvar multiStats = img.reduceRegion({\n reducer: reducer,\n geometry: geom,\n scale: 30,\n crs: 'EPSG:3310',\n});\nprint('Mean & SD band values, Santa Cruz Mountains ecoregion', multiStats);\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\n# A Landsat 8 surface reflectance image with SWIR1, NIR, and green bands.\nimg = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508').select(\n ['SR_B6', 'SR_B5', 'SR_B3']\n)\n\n# Santa Cruz Mountains ecoregion geometry.\ngeom = (\n ee.FeatureCollection('EPA/Ecoregions/2013/L4')\n .filter('us_l4name == \"Santa Cruz Mountains\"')\n .geometry()\n)\n\n# Display layers on the map.\nm = geemap.Map()\nm.set_center(-122.08, 37.22, 9)\nm.add_layer(img, {'min': 10000, 'max': 20000}, 'Landsat image')\nm.add_layer(geom, {'color': 'white'}, 'Santa Cruz Mountains ecoregion')\ndisplay(m)\n\n# Calculate median band values within Santa Cruz Mountains ecoregion. It is\n# good practice to explicitly define \"scale\" (or \"crsTransform\") and \"crs\"\n# parameters of the analysis to avoid unexpected results from undesired\n# defaults when e.g. reducing a composite image.\nstats = img.reduceRegion(\n reducer=ee.Reducer.median(),\n geometry=geom,\n scale=30, # meters\n crs='EPSG:3310', # California Albers projection\n)\n\n# A dictionary is returned keys are band names, values are the statistic.\ndisplay('Median band values, Santa Cruz Mountains ecoregion', stats)\n\n# You can combine reducers to calculate e.g. mean and standard deviation\n# simultaneously. The output dictionary keys are the concatenation of the band\n# names and statistic names, separated by an underscore.\nreducer = ee.Reducer.mean().combine(\n reducer2=ee.Reducer.stdDev(), sharedInputs=True\n)\nmulti_stats = img.reduceRegion(\n reducer=reducer,\n geometry=geom,\n scale=30,\n crs='EPSG:3310',\n)\ndisplay('Mean & SD band values, Santa Cruz Mountains ecoregion', multi_stats)\n```"]]