全球30m不透水地表动态数据集(GISD30)

举报
此星光明 发表于 2023/10/22 21:23:39 2023/10/22
【摘要】 ​全球30m不透水地表动态数据集(GISD30)¶全球30 m不透水表面动态数据集(GISD30)为了解1985年至2020年全球不透水表面不断变化的景观提供了宝贵的资源。该数据集在城市可持续发展领域具有深远的科学意义和实际应用、人为碳排放评估和全球生态环境建模。GISD30 是通过创新的自动化方法精心创建的,该方法充分利用了光谱概括和自动样本提取策略的优势。该数据集利用 Google Ea...

全球30m不透水地表动态数据集(GISD30)

全球30 m不透水表面动态数据集(GISD30)为了解1985年至2020年全球不透水表面不断变化的景观提供了宝贵的资源。该数据集在城市可持续发展领域具有深远的科学意义和实际应用、人为碳排放评估和全球生态环境建模。GISD30 是通过创新的自动化方法精心创建的,该方法充分利用了光谱概括和自动样本提取策略的优势。该数据集利用 Google Earth Engine 云计算平台上的时间序列 Landsat 图像,提供对不渗透表面动力学的全面见解。前言 – 人工智能教程

在数据集创建过程中,自动导出全局训练样本和相应的反射光谱,提高了准确性和可靠性。采用时空自适应分类模型,考虑到不同时代和地理区域的不透水表面的动态性质。此外,引入时空一致性校正方法来增强不透水表面动力学的可靠性。GISD30 动态模型表现出卓越的准确性,使用 23,322 个全球时间序列样本的大量数据集进行了验证,总体准确率为 90.1%,kappa 系数为 0.865。该数据集提供了关于过去 35 年(1985 年至 2020 年)全球不透水表面积翻倍的重要见解,其中亚洲的增幅最为显着。GISD30 数据集可免费访问,是监测区域和全球范围内城市化的重要工具,为各种应用提供宝贵的支持。在此处访问数据集(Liu et al., 2021b)。前言 – 人工智能教程

利用全局动态数据集标注单波段内的扩展信息;具体而言,1985年之前的透水面和不透水面分别标记为0和1,1985-1990年、1990-1995年、1995-2000年、2000-2005年、2005-2010年、2010-2010年期间扩大的不透水面2015年和2015-2020年被标记为2、3、4、5、6、7和8。

不透水表面标签
1985年之前 1
1985年–1990年 2
1990–1995 3
1995–2000 4
2000年–2005年 5
2005年–2010年 6
2010–2015 7
2015–2020 8

引文

Zhang, X., Liu, L., Zhao, T., Gao, Y., Chen, X., and Mi, J.: GISD30: global 30 m impervious-surface dynamic dataset from 1985 to 2020 using
time-series Landsat imagery on the Google Earth Engine platform, Earth Syst. Sci. Data, 14, 1831–1856,
https://doi.org/10.5194/essd-14-1831-2022, 2022

数据集引用

Liangyun,Liu; Xiao,Zhang; Tingting,Zhao; Yuan,Gao; Xidong,Chen; Jun,Mi. (2021). GISD30: global 30-m impervious surface dynamic dataset from 1985 to
2020 using time-series Landsat imagery on the Google Earth Engine platform [Data set]. Zenodo. https://doi.org/10.5281/zenodo.5220816

地球引擎片段

var gisd30 = ee.Image("projects/sat-io/open-datasets/GISD30_1985_2020");
//zoom to an urban center
Map.setCenter(31.16387, 30.97292,8)

var gisd_vis = ["#808080", "#006400", "#228B22", "#32CD32", "#ADFF2F", "#FFFF00", "#FFA500", "#FF0000"];

var snazzy = require("users/aazuspan/snazzy:styles");
snazzy.addStyle("https://snazzymaps.com/style/132/light-gray", "Grayscale");

// Define a dictionary which will be used to make legend and visualize image on map
var dict = {
  "names": [
    "Before 1985",
    "1985-1990",
    "1990-1995",
    "1995-2000",
    "2000-2005",
    "2005-2010",
    "2010-2015",
    "2015-2020",
  ],
  "colors": [
    "#808080",
    "#006400",
    "#228B22",
    "#32CD32",
    "#ADFF2F",
    "#FFFF00",
    "#FFA500",
    "#FF0000"]};
  // Create a panel to hold the legend widget
  // Create a panel to hold the legend widget
// Create a panel to hold the legend widget
var legend = ui.Panel({
  style: {
    position: 'bottom-left',
    padding: '8px 15px'
  }
});

// Function to generate the legend
function addCategoricalLegend(panel, dict, title) {
  
  // Create and add the legend title.
  var legendTitle = ui.Label({
    value: title,
    style: {
      fontWeight: 'bold',
      fontSize: '18px',
      margin: '0 0 4px 0',
      padding: '0'
    }
  });
  panel.add(legendTitle);
  
  var loading = ui.Label('Loading legend...', {margin: '2px 0 4px 0'});
  panel.add(loading);
  
  // Creates and styles 1 row of the legend.
  var makeRow = function(color, name) {
    // Create the label that is actually the colored box.
    var colorBox = ui.Label({
      style: {
        backgroundColor: color,
        // Use padding to give the box height and width.
        padding: '8px',
        margin: '0 0 4px 0'
      }
    });
  
    // Create the label filled with the description text.
    var description = ui.Label({
      value: name,
      style: {margin: '0 0 4px 6px'}
    });
  
    return ui.Panel({
      widgets: [colorBox, description],
      layout: ui.Panel.Layout.Flow('horizontal')
    });
  };
  
  // Get the list of palette colors and class names from the image.
  var palette = dict['colors'];
  var names = dict['names'];
  loading.style().set('shown', false);
  
  for (var i = 0; i < names.length; i++) {
    panel.add(makeRow(palette[i], names[i]));
  }
  
  Map.add(panel);
  
}

addCategoricalLegend(legend, dict, 'Impervious Surface (Years)');

Map.addLayer(gisd30, {min:1,max:8,palette:gisd_vis}, 'Impervious Surface (Years)');

示例代码:https://code.earthengine.google.com/? scriptPath=users/sat-io/awesome-gee-catalog-examples:/global-landuse-landcover/GLOBAL-IMPERVIOUS-30-GISD

执照

本作品根据 Creative Commons Attribution 4.0 International License 获得许可。您可以自由地以任何媒介或格式复制和重新分发该材料,并可以出于任何目的(甚至商业目的)对该材料进行转换和构建。您必须给予适当的认可,提供许可证的链接,并表明是否进行了更改。

创建者:张X.、刘L.、赵T.、高Y.、陈X.、米J.

GEE 策展人:Samapriya Roy

关键词:陆地卫星、城市、Google Earth Engine、不透水区域、城市扩张、全球数据集

GEE 最后更新:2023-09-12

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。