Để lấy số liệu thống kê hình ảnh ở nhiều khu vực được lưu trữ trong FeatureCollection
, bạn có thể sử dụng image.reduceRegions()
để giảm nhiều khu vực cùng một lúc.
Dữ liệu đầu vào cho reduceRegions()
là Image
và FeatureCollection
. Kết quả là một FeatureCollection
khác với đầu ra reduceRegions()
được đặt làm thuộc tính trên mỗi Feature
.
Trong ví dụ này, giá trị trung bình của các dải tổng hợp hằng năm của Landsat 7 trong mỗi hình học đặc điểm sẽ được thêm dưới dạng thuộc tính vào các đặc điểm đầu vào:
Trình soạn thảo mã (JavaScript)
// Load input imagery: Landsat 7 5-year composite. var image = ee.Image('LANDSAT/LE7_TOA_5YEAR/2008_2012'); // Load a FeatureCollection of counties in Maine. var maineCounties = ee.FeatureCollection('TIGER/2016/Counties') .filter(ee.Filter.eq('STATEFP', '23')); // Add reducer output to the Features in the collection. var maineMeansFeatures = image.reduceRegions({ collection: maineCounties, reducer: ee.Reducer.mean(), scale: 30, }); // Print the first feature, to illustrate the result. print(ee.Feature(maineMeansFeatures.first()).select(image.bandNames()));
import ee import geemap.core as geemap
Colab (Python)
# Load input imagery: Landsat 7 5-year composite. image = ee.Image('LANDSAT/LE7_TOA_5YEAR/2008_2012') # Load a FeatureCollection of counties in Maine. maine_counties = ee.FeatureCollection('TIGER/2016/Counties').filter( ee.Filter.eq('STATEFP', '23') ) # Add reducer output to the Features in the collection. maine_means_features = image.reduceRegions( collection=maine_counties, reducer=ee.Reducer.mean(), scale=30 ) # Print the first feature, to illustrate the result. display(ee.Feature(maine_means_features.first()).select(image.bandNames()))
Hãy quan sát rằng các thuộc tính mới, được khoá theo tên dải tần, đã được thêm vào FeatureCollection
để lưu trữ giá trị trung bình của thành phần kết hợp trong mỗi hình học Feature
. Do đó, kết quả của câu lệnh in sẽ có dạng như sau:
Feature (Polygon, 7 properties) type: Feature geometry: Polygon, 7864 vertices properties: Object (7 properties) B1: 24.034822192925134 B2: 19.40202233717122 B3: 13.568454303016292 B4: 63.00423784301736 B5: 29.142707062821305 B6_VCID_2: 186.18172376827042 B7: 12.064469664746415