Google Earth Engine(GEE)——Köppen-Geiger 气候地图1986-2010 年期间分辨率为 5 弧分

2024-02-02 14:36:50 浏览数 (2)

柯本气候分类法是根据气候和植被之间的经验关系而制定的。这种类型的气候分类方案提供了一种有效的方法来描述由多个变量及其季节性定义的气候条件,用一个单一的指标来衡量。与单一变量的方法相比,柯本分类法可以为气候变化的描述增加一个新的维度。此外,人们普遍认为,用柯本分类法确定的气候组合在生态上是相关的。因此,该分类已被广泛用于绘制长期平均气候和相关生态系统条件的地理分布图。近年来,人们对使用该分类法来确定气候的变化和植被随时间变化的可能性也越来越感兴趣。这些成功的应用表明,将柯本分类法作为一种诊断工具来监测不同时间尺度上的气候条件变化是有潜力的。 这项工作利用全球温度和降水观测数据集,揭示了1901-2010年期间的气候变化和变化,证明了柯本分类法不仅能描述气候变化,而且能描述各种时间尺度的气候变异性。结论是,1901-2010年最重要的变化是干燥气候(B)的面积明显增加,同时自1980年代以来极地气候(E)的面积明显减少。还确定了年际和年代际变化的空间稳定气候区域,这具有实际和理论意义

此脚本显示带有空间的 Köppen-Geiger 气候地图1986-2010 年期间分辨率为 5 弧分。 图例将显示在控制台中。

数据下载链接:

Köppen climate classification - Hans Chen

代码:

代码语言:javascript复制
/*
This script displays The Köppen-Geiger climate map with a spatial 
resolution of 5 arc minutes for the period of 1986-2010.
The legend will be displayed in the console.

reference:
Kottek, M., J. Grieser, C. Beck, B. Rudolf, and F. Rubel, 2006: 
World Map of the Köppen-Geiger climate classification updated. 
Meteorol. Z., 15, 259-263. DOI: 10.1127/0941-2948/2006/0130
http://koeppen-geiger.vu-wien.ac.at/

Shunan Feng: fsn.1995@gmail.com
*/

var image = ee.Image("users/fsn1995/Global_19862010_KG_5m");
var koppenColor = [
  "960000", "FF0000", "FF6E6E", "FFCCCC", "CC8D14", "CCAA54", 
  "FFCC00", "FFFF64", "007800", "005000", "003200", "96FF00", 
  "00D700", "00AA00", "BEBE00", "8C8C00", "5A5A00", "550055", 
  "820082", "C800C8", "FF6EFF", "646464", "8C8C8C", "BEBEBE", 
  "E6E6E6", "6E28B4", "B464FA", "C89BFA", "C8C8FF", "6496FF", 
  "64FFFF", "F5FFFF"
  ],
    koppenName = [
     'Af', 'Am', 'As', 'Aw', 'BSh', 'BSk', 'BWh', 'BWk', 'Cfa',
     'Cfb','Cfc', 'Csa', 'Csb', 'Csc', 'Cwa','Cwb', 'Cwc', 'Dfa',
     'Dfb', 'Dfc','Dfd', 'Dsa', 'Dsb', 'Dsc', 'Dsd','Dwa', 'Dwb',
     'Dwc', 'Dwd', 'EF','ET'
  ];
  
var koppen = image.updateMask(image.lte(30));
Map.addLayer(koppen, {min: 0, max: 30, palette: koppenColor});

// 添加图例,
// 设置面板的位置
var legend = ui.Panel({
    style: {
      position: 'bottom-left',
      padding: '8px 15px'
    }
  });
   
// 创建图例标题
var legendTitle = ui.Label({
  value: 'Legend',
  style: {
    fontWeight: 'bold',
    fontSize: '18px',
    margin: '0 0 4px 0',
    padding: '0'
    }
});
  
// 将标题添加到面板
legend.add(legendTitle);
  
//创建并设置 1 行图例的样式。
var makeRow = function(color, name) {
  
      // 创建实际上是彩色框的标签。
      var colorBox = ui.Label({
        style: {
          backgroundColor: '#'   color,
          // 使用 padding 给框高度和宽度。
          padding: '8px',
          margin: '0 0 4px 0'
        }
      });
  
      //创建填充有描述文本的标签。
      var description = ui.Label({
        value: name,
        style: {margin: '0 0 4px 6px'}
      });
  
      //返回给面板
      return ui.Panel({
        widgets: [colorBox, description],
        layout: ui.Panel.Layout.Flow('horizontal')
      });
};
  
  
// 加载颜色和名字
for (var i = 0; i < 31; i  ) {
  legend.add(makeRow(koppenColor[i], koppenName[i]));
  }  
  
// 将图例添加到地图(或者您也可以将图例打印到控制台)
// Map.add(legend);
print(legend);

0 人点赞