怎么运用GEE平台将一定地区2015年到2024年的GNLI数据得到,代码可以直接复制在GEE平台使用,本地没有PYTHON
时间: 2025-06-28 13:21:51 浏览: 10
### 获取2015-2024年特定地区GNLI数据的GEE平台代码
为了在Google Earth Engine (GEE) 平台上获取2015年至2024年间特定区域的GNLI(Global Nighttime Lights Index)数据,以下是适用于直接运行在GEE平台上的JavaScript和Python脚本示例。
#### JavaScript 脚本示例
```javascript
// 定义感兴趣区(AOI)
var aoi = ee.Geometry.Polygon(
[[[79.86, 32.76],
[79.86, 32.70],
[80.00, 32.70],
[80.00, 32.76]]]);
// 加载 GNLI 数据集并过滤时间范围
var gnliCollection = ee.ImageCollection('NASA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG')
.filterDate('2015-01-01', '2024-12-31');
// 计算平均辐射亮度
var meanRadiance = gnliCollection.select('avg_rad').mean();
// 剪切到 AOI
var clippedMeanRadiance = meanRadiance.clip(aoi);
// 可视化参数设置
var visParams = {
min: 0,
max: 100,
palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};
// 添加图层至地图
Map.addLayer(clippedMeanRadiance, visParams, 'Average Radiance');
Map.centerObject(aoi);
```
#### Python 脚本示例
```python
import ee
ee.Initialize()
# 定义感兴趣区(AOI)
aoi = ee.Geometry.Polygon([
[[79.86, 32.76],
[79.86, 32.70],
[80.00, 32.70],
[80.00, 32.76]]
])
# 加载 GNLI 数据集并过滤时间范围
gnli_collection = ee.ImageCollection('NASA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG') \
.filterDate('2015-01-01', '2024-12-31')
# 计算平均辐射亮度
mean_radiance = gnli_collection.select('avg_rad').mean()
# 剪切到 AOI
clipped_mean_radiance = mean_radiance.clip(aoi)
# 打印结果或进一步处理...
print(clipped_mean_radiance.getInfo())
```
上述代码展示了如何加载GNLI数据集合,并通过指定的时间范围筛选图像。接着计算选定时间段内夜间灯光强度的均值,并将其裁剪到定义的兴趣区域内[^1]。
阅读全文
相关推荐

















