1.矢量数据计算面积(main function)
var stateArea = somewhere.geometry().area()
var stateAreaSqKm = ee.Number(stateArea).divide(1e6).round()
print(stateAreaSqKm)
2.栅格影像计算面积(main function)
思路:1)以像元为单位,计算感兴趣区每个像元的面积;2)进行汇总求和,计算整个区域的面积;3)转换单位。
//ee.Image.pixelArea():
//Generate an image in which the value of each pixel is the area of that pixel in square meters.
//The returned image has a single band called "area."
var area_image = image.eq(1).multiply(ee.Image.pixelArea())
var area= area_image.reduceRegion({
reducer:ee.Reducer.sum(),//calculate sum values within the aoi.
geometry:aoi,//shp.geometry()
crs:'EPSG:32749',
scale:20,
maxPixels:lel3,
})
//convert sqkm
var area_sqkm = ee.Number(
area.get(0)).divide(1e6).round()//round():computes the integer nearest to the input
print(area_sqkm )
ee.Image.reduceRegion:
参考资料:
遇到不懂的函数看官方文件:https://developers.google.com/earth-engine/apidocs
Calculating Area in Google Earth Engine:https://spatialthoughts.com/2020/06/19/calculating-area-gee/