在 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来设置可视化参数,包括最小值、最大值和调色板。

请注意,上述代码中的xminyminxmaxymax需要根据实际情况进行设置,表示地区的边界坐标。

GEE 裁剪区域夜间灯光数据代码示例

原文地址: https://www.cveoy.top/t/topic/fPAr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录