GEE 裁剪区域夜间灯光数据代码示例
在 Google Earth Engine (GEE) 中,可以使用以下代码裁剪出一个地区的夜间灯光数据:
// 设置要裁剪的地区边界
var region = ee.Geometry.Rectangle([xmin, ymin, xmax, ymax]);
// 加载夜间灯光数据集
var nighttimeLights = ee.ImageCollection('NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG')
.filterBounds(region)
.filterDate('2019-01-01', '2019-12-31')
.select('avg_rad');
// 裁剪数据集到指定地区
var clippedLights = nighttimeLights.map(function(image) {
return image.clip(region);
});
// 将裁剪后的数据集可视化
var visParams = {min: 0, max: 63, palette: 'black, blue, purple, cyan, green, yellow, red'};
Map.addLayer(clippedLights.median(), visParams, 'Clipped Nighttime Lights');
在上述代码中,首先使用ee.Geometry.Rectangle函数定义了一个矩形边界,即region,表示要裁剪的地区。然后,使用ee.ImageCollection加载了夜间灯光数据集,并使用filterBounds函数将数据集限制在指定地区内。接着,使用filterDate函数指定了时间范围,这里是2019年的数据。然后,使用select函数选择了数据集中的avg_rad波段,即平均辐射值。接下来,使用map函数对数据集进行裁剪,将每个影像都裁剪到指定地区内。最后,使用Map.addLayer函数将裁剪后的数据集可视化,使用了visParams来设置可视化参数,包括最小值、最大值和调色板。
请注意,上述代码中的xmin、ymin、xmax和ymax需要根据实际情况进行设置,表示地区的边界坐标。
原文地址: https://www.cveoy.top/t/topic/fPAr 著作权归作者所有。请勿转载和采集!