GEE入门篇|栅格数据集概述(四):其他卫星产品

目录

1.甲烷数据集

2.天气及气候数据

3.预先分类的土地用途和土地覆盖数据集

3.1ESA WorldCover

3.2 全球森林变化数据集


        卫星还可以收集有关气候、天气和大气中存在的各种化合物的信息。这些卫星利用部分电磁频谱,以及不同物体和化合物在不同波长的阳光照射下的反射情况。例如,甲烷(ch4)反射光谱的760nm部分,让我们仔细看看其中的一些数据集。

1.甲烷数据集

        欧洲航天局在地球引擎中提供了哨兵5号的甲烷数据集。复制并粘贴下面的代码,将2018年11月28日首次收集的甲烷数据添加到地图中。我们使用select函数来选择数据集的甲烷特定波段。我们还为Map.addLayer的可视化参数引入了一个新的参数值:我们使用调色板以彩色显示图像的单个波段。在这里,我们选择不同的颜色,从最小值的黑色到最大值的红色。介于两者之间的值将具有由palette参数列出的颜色顺序(字符串颜色列表:黑色、蓝色、紫色、青色、绿色、黄色、红色)。

/
// Other satellite products
/
// Import a Sentinel-5 methane dataset.
var methane = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_CH4');
// Filter the methane dataset.
var methane2018 = methane.select('CH4_column_volume_mixing_ratio_dry_air')
.filterDate('2018-11-28', '2018-11-29').first();
// Make a visualization for the methane data.
var methaneVis = {
    palette: ['black', 'blue', 'purple', 'cyan', 'green','yellow', 'red'],
    min: 1770,
    max: 1920
};
// Center the Map.
Map.centerObject(methane2018, 3);
// Add the methane dataset to the map.
Map.addLayer(methane2018, methaneVis, 'Methane');

 

图1  2018年11月28日非洲大陆上空的甲烷水平

2.天气及气候数据

        许多天气和气候数据集在Earth Engine是可用的,其中之一是由Sulova和Jokar(2021)使用的欧洲中期天气预报再分析中心(ERA5)数据集。复制并粘贴下面的代码,将2018年1月的月度数据添加到地图中。

// Import the ERA5 Monthly dataset
var era5Monthly = ee.ImageCollection('ECMWF/ERA5/MONTHLY');
// Filter the dataset
var era5MonthlyTemp =era5Monthly.select('mean_2m_air_temperature')
.filterDate('2018-01-01', '2019-01-31').first();
// Add the ERA dataset to the map.
Map.addLayer(era5MonthlyTemp,
    {
    palette: ['yellow', 'red'],
    min: 260,
    max: 320
    },
'ERA5 Max Monthly Temp');

图2  2018年1月ERA5月最高气温数据

3.预先分类的土地用途和土地覆盖数据集

         Earth Engine中可用的另一种类型的数据集是已经分类的LULC地图。这些数据集并没有显示地球表面的样子——即卫星探测到的可见光和其他电磁波谱反射——而是利用卫星图像为地球表面的每个像素分配一个标签。例如,分类可能包括植被、裸露的土壤、建筑环境(路面、建筑物)和水。让我们仔细看看其中两个数据集。

3.1ESA WorldCover

        欧洲航天局(ESA)根据Sentinel-1和Sentinel-2数据提供了2020年全球土地覆盖地图。WorldCover使用了11种不同的土地覆盖类别,包括建筑、农田、开阔水域和红树林。复制并粘贴下面的代码,将此图像添加到地图中。在该数据集中,“地图”波段已经包含与11个土地覆盖类别值相关联的调色板颜色。


// Pre-classified Land Use Land Cover
/
// Import the ESA WorldCover dataset.
var worldCover =ee.ImageCollection('ESA/WorldCover/v100').first();
// Center the Map.
Map.centerObject(worldCover, 3);
// Add the worldCover layer to the map.
Map.addLayer(worldCover, {bands: ['Map']}, 'WorldCover');

图 3 欧空局 2020 年全球覆盖地图

        查看WorldCover土地覆盖分类(图3)。将它与我们在前几节中探索的一些卫星图像进行比较。后面章节的内容将会展示如何在这样的数据集中确定颜色和值的含义。 

3.2 全球森林变化数据集

        另一个已经预先分类的土地覆盖产品是全球森林变化数据集,可以在Earth Engine中使用。这项分析是在2000年至2020年间进行的,与WorldCover数据集不同,该数据集关注的是2000年基准年地球表面树木覆盖的百分比,以及随时间的变化情况。复制并粘贴下面的代码以可视化2000年的森林覆盖率。注意,在下面的代码中,我们将可视化参数定义为一个变量treeCoverViz,而不是在Map addLayer函数中进行计算。 

// Import the Hansen Global Forest Change dataset.
var globalForest = ee.Image('UMD/hansen/global_forest_change_2020_v1_8');
// Create a visualization for tree cover in 2000.
var treeCoverViz = {
    bands: ['treecover2000'],
    min: 0,
    max: 100,
    palette: ['black', 'green']
};
// Add the 2000 tree cover image to the map.
Map.addLayer(globalForest, treeCoverViz, 'Hansen 2000 TreeCover');

图 4 2000年全球森林变化树木覆盖层

        注意,树木覆盖率高的区域(例如亚马逊)更绿,而树木覆盖率低的区域颜色更深(图 4)。如果您在控制台上看到错误如“无法读取 null 的属性”,不用担心。有时是Earth Engine将显示这些暂时性错误,但它们不会以任何方式影响脚本。

        复制并粘贴下面的代码,以可视化过去的树木覆盖损失20年。

// Create a visualization for the year of tree loss over the past 20 years.
var treeLossYearViz = {
    bands: ['lossyear'],
    min: 0,
    max: 20,
    palette: ['yellow', 'red']
};
// Add the 2000-2020 tree cover loss image to the map.
Map.addLayer(globalForest, treeLossYearViz, '2000-2020 Year of Loss');

        选中之前的 2000 年的森林覆盖层,并分析其顶部的损失层——黄色、橙色和红色区域(图 5),在地图上平移和缩放。最近哪里有森林损失(以红色显示)。 

图 5 2000-2020年全球森林变化:树木覆盖损失(黄-红)和2000年树木覆盖(黑-绿)

   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/379003.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Verilog刷题笔记22

题目: Build a priority encoder for 8-bit inputs. Given an 8-bit vector, the output should report the first (least significant) bit in the vector that is 1. Report zero if the input vector has no bits that are high. For example, the input 8’b100…

父母老了,耳朵听不清怎么办?

你有没有发现,随着年纪的增长,父母的耳朵好像越来越不好使了: 家里的电视声越放越大; 和他们说话常常讲到一半就被打岔; 一件事情要重复说好几遍才能听清; …… 也许父母没意识到问题的严重性&#xff0…

Habitat环境学习四:Habitat-sim基础用于导航——使用导航网格NavMesh

如何使用导航网格NavMesh 官方教程1、NavMesh基础定义1.1 使用NavMesh的原因1.2 什么是NavMesh 2、NavMesh的使用方法2.1 获取自上而下Top down view视角地图2.2 在NavMesh中进行查询以及随机产生可导航点2.3 查找最短路径2.4 场景加载NavMesh2.5 重新计算并生成NavMesh2.6 什么…

免费:阿里云学生服务器领取申请(2024新版教程)

2024年阿里云学生服务器免费领取,先完成学生认证即可免费领取一台云服务器ECS,配置为2核2G、1M带宽、40G系统盘,在云服务器ECS实例过期之前,完成实验与认证任务,还可以免费续费6个月,阿里云百科aliyunbaike…

Java tomcat 使用spring-task,实现定时任务功能

前言 今天接触到一个需求,需要添加一个定时任务功能,第一反应是启动类EnableScheduling、定时任务方法使用Scheduled实现,导入项目后才发现,这个项目是ssm整合框架的tomcat项目,没有启动类, 于是改变了思路…

UDP 用户数据报协议

目录 1 UDP 1.1 UDP 的主要特点 1.1.1 UDP 是面向报文的 1.1.2 UDP 通信和端口号的关系 1.2 UDP 的首部格式 1.2.1 UDP 基于端口的分用 1.3 UDP抓包 1 UDP UDP 只在 IP 的数据报服务之上增加了一些功能: 1.复用和分用 2.差错检测 1.1 UDP 的主要特点 1.无连…

基于JavaWeb开发的宠物医院平台[附源码]

基于JavaWeb开发的宠物医院平台[附源码] 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 &#x1f4dd…

【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例

服务器数据恢复环境&故障: 某品牌服务器中有一组由数块SAS硬盘组建的RAID5磁盘阵列,服务器操作系统是WINDOWS SERVER,服务器中存放企业数据,无数据库文件。 服务器出故障之前出现过几次意外断电的情况,服务器断电…

美赛结束后,还可以转学术论文发表!

美赛论文转学术论文 写在前面学术论文发表的意义论文发表指导 写在前面 2024年美赛已经顺利结束了,美赛虽然画上了句号,但大家的科研竞赛之路才刚刚开始。 大家都在赛事中完成了一份具有发表基础的文章,想要这篇文章价值最大化,…

位运算 二进制中1的个数

求n的第k位数字: n >> k & 1 返回n的最后一位1&#xff1a;lowbit(n) n & -n 二进制中1的个数 C代码实现: #include<iostream> using namespace std; const int N1000002; int lowbit(int x){return x&-x; } int a[N]; int main(){int n;cin>>…

【python量化交易】qteasy使用教程01 - 安装方法及初始化配置

qteasy教程1 - 安装方法及初始化配置 qteasy教程1 - 安装方法及初始配置qteasy安装前的准备工作1&#xff0c; 创建安装环境2&#xff0c;安装MySQL数据库 (可选)安装pymysql 3&#xff0c;创建tushare账号并获取API token (可选)4&#xff0c;安装TA-lib (可选)WindowsMac OSL…

[VulnHub靶机渗透] dpwwn: 1

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

嵌入式系统中的故障容错和恢复机制有哪些常用的方法和技术?

嵌入式系统是一种在特定应用领域内运行的计算机系统&#xff0c;其对系统可靠性和稳定性有着较高的要求。在嵌入式系统中&#xff0c;故障容错和恢复机制是至关重要的&#xff0c;因为它们能够确保系统在面临故障和异常情况时能够继续正常工作或者快速恢复正常状态。本文将介绍…

单片机学习笔记---DS1302实时时钟工作原理

目录 DS1302介绍 学会读芯片手册&#xff08;DS1302芯片手册&#xff09; 封装 引脚定义 电源部分 时钟部分 通信部分 总结列表 内部结构图 电源控制部分 时钟控制部分 寄存器部分 访问部分 寄存器部分的详细定义 命令字 时序的定义 单字节读 单字节写 提前预…

渲染包装效果图要注意什么?渲染100邀请码1a12

包装效果图是产品设计的重要一环&#xff0c;能呈现产品特点&#xff0c;吸引消费者注意力&#xff0c;提高销量&#xff0c;渲染包装效果图要注意以下几点&#xff1a; 1、了解产品和客户需要 在进行包装效果图渲染前&#xff0c;必须充分了解产品的特点和客户需求。只有深入了…

C# OpenVino Yolov8 Seg 分割

目录 效果 模型信息 项目 代码 下载 效果 模型信息 Model Properties ------------------------- date&#xff1a;2023-09-07T17:11:46.798385 description&#xff1a;Ultralytics YOLOv8n-seg model trained on coco.yaml author&#xff1a;Ultralytics task&#xf…

嵌入式学习之Linux入门篇笔记——7,Linux常用命令第二部分

配套视频学习链接&#xff1a;http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p4&share_sourcecopy_web&vd_sourcea0ef2c4953d33a9260910aaea45eaec8 目录 1.mkdir 命令 2.rmdir 3.rm 命令 4.touch 命令 5.clear…

#Js篇:js里面递归的理解

定义&#xff1a; 递归是一种编程技术&#xff0c;它是指一个函数在其定义内部调用自身的过程。 特点&#xff1a; 一个问题可以分解为更小的问题用同样的方法解决&#xff1b;分解后的子问题求解方式一样&#xff0c;不同的是数据规模变小&#xff1b;存在递归终止条件 作…

STM32内存管理

一.什么是内存管理 内存管理是计算机系统中的一个重要组成部分&#xff0c;它负责管理计算机的内存资源。内存管理的主要目标是有效地分配、使用和释放内存&#xff0c;以满足程序的运行需求。 内存是计算机用于存储程序和数据的地方&#xff0c;它由一系列内存单元组成&#…

微信公众号接入智能聊天机器人

微信公众号免费接入智能聊天机器人 准备物料操作步骤1.准备1个域名2.讯飞星火认知大模型3.github帐号4.vercel1.登录[vercel](https://vercel.com/login),使用github帐号登录2.创建一个新应用&#xff0c;通过github导入(它会自动拉取github仓库的项目)3.添加domains 5.微信公众…