GEE代码实例教程详解:湖泊面积分析
完整代码
代码详解
1. 定义研究区域
我们首先定义了一个多边形区域(Region of Interest, ROI),这是分析湖泊面积的地理范围。坐标点列表表示多边形的顶点,我们使用ee.Geometry.Polygon
来创建这个多边形。
2. 添加图层到地图
使用Map.addLayer
函数将ROI添加到地图上,使用红色边界线可视化多边形区域。
3. 定义时间范围
设置时间范围time_start
和time_end
,用于筛选Landsat 8图像集合中的图像。
4. 创建和筛选图像集合
使用ee.ImageCollection
获取Landsat 8图像,并应用多个筛选条件:
-
filterDate
:根据时间范围筛选图像。 -
filter
:选择云量覆盖小于10%的图像。 -
filterBounds
:将图像集合限制在ROI内。
5. 计算NDWI
使用map
函数遍历图像集合,对每张图像进行处理:
- 选择绿色波段(B4)和近红外波段(B5),并进行辐射校正。
- 计算NDWI,使用
normalizedDifference
函数。
6. 应用阈值和创建掩膜
使用gte
函数(greater than or equal)设置阈值0.1,创建水体掩膜。
7. 可视化水体掩膜
将水体掩膜添加到地图上,使用蓝色可视化水体区域。
8. 计算像素面积
使用multiply
函数将水体掩膜与每个像素的面积相乘,得到每个水体像素的面积(单位:平方米)。
9. 可视化像素面积
将计算得到的像素面积添加到地图上,使用绿色可视化。
10. 计算湖泊面积
使用reduceRegion
函数和ee.Reducer.sum
对ROI内的像素面积求和,得到湖泊的总面积(单位:平方米)。然后将面积转换为平方公里。
11. 打印结果
使用print
函数打印湖泊的面积。
结论
本教程通过一个具体的代码实例,详细解释了如何在GEE中进行湖泊面积分析。从定义研究区域到计算和可视化结果,我们逐步介绍了每个步骤及其代码实现。希望这个教程能帮助你更好地理解GEE的功能,并激发你在地理空间数据分析领域的探索。