当前位置: 首页 > news >正文

GEE遥感云大数据在林业中的应用

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇,同时如何处理好这些数据也提出了巨大的挑战。传统的工作站和服务器已经无法胜任大区域、多尺度海量遥感数据处理的需要。

以Earth Engine(GEE)为代表全球尺度地球科学数据(尤其是卫星遥感数据)在线可视化计算和分析云平台应用越来越广泛。该平台存储和同步遥感领域目前常用的MODIS、Landsat和Sentinel等卫星影像、气候与天气、地球物理等方面的数据集超过60PB,同时依托全球上百万台超级服务器,提供足够的运算能力对这些数据进行处理。相比于ENVI等传统的遥感影像处理工具,GEE在处理海量遥感数据方面具有不可比拟的优势,一方面提供了丰富的计算资源,另一方面其巨大的云存储节省了科研人员大量的数据下载和预处理的时间,是遥感数据的计算和分析可视化方面代表世界该领域最前沿水平,是遥感领域的一次革命。

GEE遥感云大数据在林业中的应用与典型案例

第一部分:GEE实践篇

一、初识GEE及开发平台

  1. GEE平台及典型应用案例介绍;

  1. GEE JavaScript开发环境及常用数据资源介绍;

  1. JavaScript基础,包括变量,运算符,数组,判断及循环语句等;

  1. GEE遥感云重要概念与典型数据分析流程。

  1. 初识GEE JavaScript对象和平台上手

  • 影像与影像集

  • 几何体、要素与要素集

  • 日期、字符、数字

  • 数组、列表、字典

  • 影像/影像集、要素/要素集数据查询、时空过滤、可视化、属性查看等

  • 主要对象最常用API介绍

程序调试与误区提醒

二、 影像大数据 处理基础

1. 关键知识点讲解

  • 影像数学运算、关系/条件/布尔运算、形态滤波、纹理特征提取等

  • 影像掩码,裁剪和镶嵌

  • 集合对象的循环迭代(map/iterate)

  • 集合对象联合(Join)

  • 再谈数组及数组影像

  • 影像面向对象分析

2. 主要功能串讲与演练

  • Landsat/Sentinel-2影像批量去云

  • Landsat/Sentinel-2传感器归一化、植被指数计算与Tasseled cap变换等

时间序列光学影像的平滑与空间插值

三 、数据整合Reduce

1、关键知识点讲解

  • 影像与影像集整合,如指定时窗的年度影像合成

  • 影像区域统计与领域统计,分类后处理

  • 要素集属性列统计

  • 栅格与矢量的相互转换

  • 分组整合与区域统计

  • 影像集、影像和要素集的线性回归分析

2、主要功能串讲与演练

  • 研究区可用Landsat影像的数量和无云观测数量的统计分析

  • 中国区域年度NDVI植被数合成及年度最绿的DOY时间查找

国家尺度30年尺度的降雨量时空变化趋势分析

四 、云端数据可视化

1、关键知识点讲解

  • 要素与要素集属性制图(条形图、直方图、堆积柱形图、散点图等)

  • 影像制图(区域统计、分类图、直方图、散点图、线型图,饼图等)

  • 影像集制图(样点时间序列图、区域统计时间序列图等)

  • 数组与链表制图(散点图、样线图等

  • 图形风格和属性设置

2、主要功能串讲与演练

  • 基于MODIS时间序列影像的不同地表植被物候分析与制图

基于Hansen产品的年度森林时空变化分析与专题图绘制

五、数据导入导出 及资产管理

1、关键知识点讲解

  • 不同矢量数据上传个人资产

  • 影像数据上传个人资产、属性设置等

  • 影像批量导出(Asset和Driver)

  • 矢量数据导出(Asset和Driver)

  • 统计分析结果导出

2、主要功能串讲与演练

  • 中国通量站点数据上传与显示,站点基本气象和地形等数据导出

年度影像合成批量导出或下载到个人Asset或Driver平台

六、机器学习算法

1、关键知识点讲解

  • 样本抽样(随机抽样、分层随机抽样)

  • 监督分类算法(随机森林、CART、贝叶斯、SVM、决策树等)

  • 非监督分类算法(wekaKMeans、wekaLVQ等)

  • TensorFlor模型

  • 分类精度评估

2、主要功能串讲与演练

  • 联合光学与雷达时间序列影像的森林动态监测

水体自动提取与洪涝监测研究

七、专题练习与回顾

1、以一个完整的土地利用分类案例来回顾GEE的主要功能。包含不同地面样本准备、多源遥感影像预处理、算法开发、分类后处理、精度评估和空间统计分析与制图等环节

学员征集案例讲解与答疑

2、GEE代码优化、常见错误与调试总结

第二部分:GEE遥感云大数据在林业中的应用与典型案例

一 、初识GEE及 开发平台

  • GEE平台及典型应用案例介绍;

  • GEE开发环境及常用数据资源介绍;

  • JavaScript基础简介;

  • Python-GEE环境搭建;

  • GEE遥感云重要概念与典型数据分析流程;

GEE基本对象介绍、矢量和栅格对象可视化、属性查看,API查询、基本调试等平台上手。

二 、GEE基础知识

  • 影像基本运算与操作:数学运算、关系/条件/布尔运算、形态滤波、纹理特征提取;影像掩码、裁剪和镶嵌等;

  • 要素基本运算与操作:几何缓冲区,交、并、差运算等;

  • 集合对象操作:循环迭代(map/iterate)、合并Merge、联合(Join);

  • 数据整合Reduce:包括影像与影像集整合,影像合成、影像区域统计与域统计,分组整合与区邻域统计,影像集线性回归分析等;

  • 机器学习算法:包括监督(随机森林、CART、SVM、决策树等)与非监督(wekaKMeans、wekaLVQ等)分类算法,分类精度评估等;

  • 数据资产管理:包括本地端矢量和栅格数据上传、云端矢量和栅格数据下载、统计结果数据导出等;

绘图可视化:包括条形图、直方图、散点图、时间序列等图形绘制。

三 、重要知识点微型案例串讲

  1. Landsat、Sentinel-2影像批量自动去云和阴影

  1. 联合Landsat和Sentinel-2批量计算植被指效和年度合成

  1. 研究区可用影像数量和无云观测数量统计分析

  1. 中国区域年度NDVI植被数合成及年度最绿DOY时间查找

  1. 时间序列光学影像数据的移动窗口平滑

  1. 分层随机抽样及样本导出、样本本地评估与数据上传云端

  1. 中国近40年降雨量变化趋势分析

某区域年度森林损失统计分析(基于Hansen森林产品)

案例一:联合多源遥感数据的森林识别

详细介绍联合Landsat时间序列光学影像和PALSAR-2雷达数据,以及决策树算法实现森林等典型地类遥感分类的完整流程。专题涉及影像数据时空过滤、光学影像批量云掩膜与植被指数计算;分层随机抽样及样本导出、本地端质量控制与云端上传、样本随机切分、可分离性分析、分类算法构建及应用、分类后处理和精度评估,专题图绘制等。

案例二:长时间尺度的森林 状态监测

利用长时间序列的MODIS或Landsat影像数据,对森林状态进行长期监测,分析森林植被绿化或褐变情况。专题涉及时间序列影像预处理、影像集连接、影像合成、变化趋势非参数检测、显著性检验和变化趋势量化与分级、空间统计和结果可视化和专题图绘制等。

案例三:森林砍伐与退化监测

联合Landsat系列影像,光谱分离模型和NDFI归一化差值分数指数实现森林的砍伐和退化监测。专题涉及影像预处理、混合像元分解、NDFI指数计算、函数封装、变化检测和强度分级,结果可视化、专题图绘制等。

案例四:森林火灾监测

详细介绍利用Landsat和Sentinel-2时间序列光学遥感影像,监测森林火灾损失情况,实现火灾强度分级。专题涉及影像过滤、Landsat和Sentinel-2光学影像除云等预处理、植被指数计算、影像合成、火灾区域识别和灾害强度分级,结果统计分析与可视化等。

案例五:长时间尺度的森林扰动监测

联合30年的Landsat等光学影像和经典LandTrendr算法实现森林扰动的监测。专题涉及长时间序列遥感影像预处理、植被指数批量计算、年度影像合成、数组影像概念和使用方法、LandTrendr算法原理及参数设置、森林扰动结果解译与空间统计分析、可视化及专题图绘制等。

案例六:森林关键生理参数 (树高、生物量/碳储量)反演

联合GEDI激光雷达、Landsat/Sentinel-2多光谱光学影像、Sentinel-1 /PALSAR-2雷达影像等和机器学习算法反演森林的关键物理参数,如树高、生物量/碳储量。专题涉及GEDI激光雷达数据介绍、常见光学和雷达数据处理、机器学习算法应用、反演精度评估和变量重要性分析、结果可视化等内容。

点击查看原文

相关文章:

GEE遥感云大数据在林业中的应用

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…...

Apollo架构篇 - 客户端架构

前言 本文基于 Apollo 1.8.0 版本展开分析。 客户端 使用 Apollo 支持 API 方式和 Spring 整合两种方式。 API 方式 API 方式是最简单、高效使用使用 Apollo 配置的方式,不依赖 Spring 框架即可使用。 获取命名空间的配置 // 1、获取默认的命名空间的配置 C…...

JVM调优最全面的成长 :参数详解+垃圾算法+示例展示+类文件到源码+面试问题

目录1.优秀的Java开发者1.1 什么是Java?1.2 编程语言1.3 计算机[硬件]能够懂的语言1.3.1 计算机发展史1.3.2 计算机体系结构1.3.3 计算机处理数据过程1.3.4 机器语言1.3.5 不同厂商的CPU1.3.6 操作系统1.3.7 汇编语言1.3.8 高级语言1.3.9 编译型和解释型1.3.9.1 编译…...

linux驱动常用函数

以下为一些常见用户态函数在内核中的替代,包括头文件和函数声明:1、动态申请内存:linux/vmalloc.hvoid *vmalloc(unsigned long size);void vfree(const void *addr);2、字符串操作:linux/string.hvoid * memset(void *,int,__ker…...

Flowable进阶学习(九)数据对象DataObject、租户Tenant、接收任务ReceiveTask

文章目录一、数据对象DataObject二、租户 Tenant三、接收任务 ReceiveTask案例一、数据对象DataObject DataObject可以⽤来定义⼀些流程的全局属性。 绘制流程图,并配置数据对象(不需要选择任意节点) 2. 编码与测试 /*** 部署流程*/ Test…...

C语言实现五子棋(n子棋)

五子棋的历史背景: 五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。五子棋容易上手&#xff0c…...

OpenStack云平台搭建(2) | 安装Keystone

目录 1、登录数据库配置 2、数据库导入Keystone表 3、配置http服务 4、创建域、用户 5、创建脚本 Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证、服务访问规则和服务令牌功能的组件。下面我们进行Keystone的安装部署 1…...

基于javaFX的固定资产管理系统

1. 总体设计 本系统分为登录模块、资产管理模块、资产登记模块和信息展示模块共四个模块。 登录模块的主要功能是:管理员通过登录模块登录本系统; 资产管理模块的主要功能有:修改、删除系统中的固定资产; 在资产登记模块中&#…...

板子登录和挂载问题记录

ubuntu登录板子问题 ssh登录ssh 10.1.3.15,显示No route to host 则尝试在板子上ping 本机ip 试一下 挂载 本地机器vim /etc/export编辑此内容并保存 /exports_0209/tda4_build *(rw,no_root_squash,nohide,insecure,no_subtree_check,async)1.挂载nfs方法 mou…...

二、Linux文件 - Open函数讲解实战

目录 1.Open函数讲解 2.open函数实战 2.1 man 1 ls 查询Shell命令 2.2 man 2 open 查看系统调用函数 2.3项目实战 2.3.1O_RDWR和O_CREAT 2.3.2O_APPEND的用法 1.Open函数讲解 高频使用的Linux系统调用:open write read close Linux自带的工具&#xf…...

源码分析Spring解决循环依赖的过程

循环依赖是之前很爱问的一个面试题,最近不咋问了,但是梳理Spring解决循环依赖的源码,会让我们对Spring创建bean的流程有一个清晰的认识,有必要搞一搞。开始搞之前,先参考了这个老哥写的文章,对Spring处理循…...

LabVIEW中加载.NET 2.0,3.0和3.5程序集

LabVIEW中加载.NET 2.0,3.0和3.5程序集已使用.NETFramework 2.0,3.0或3.5创建了.NET程序集,但是当尝试在构造函数节点中加载这些程序集时,却收到LabVIEW消息显示: 所选文件不是.NET程序集,所属类型库或自动化可执行文件。所以想确认是否可以在…...

Fluent Python 笔记 第 2 章 序列构成的数组

2.1 内置类型序列概览 容器序列(能存放不同类型的数据):(作者分的类) list、tuple 和 collections.deque扁平序列(只能容纳一种类型): str、byes、bytearray、memoryview 和 array.array可变&#xff1a…...

句子扩充法

人,物,时,地,事 什么人和什么物在什么时间什么地点发生了什么事。 思维导图:以人为中心,人具有客观能动性。 例如:秋燕南飞。 扩展为: 盘旋在洞庭湖上方的大雁渐渐消失了。“它们都…...

Java并发编程概述

在学习并发编程之前,我们需要稍微回顾以下线程相关知识:线程基本概念程序:静态的代码,存储在硬盘中进程:运行中的程序,被加载在内存中,是操作系统分配内存的基本单位线程:是cpu执行的…...

Java常见数据结构的排序与遍历(包括数组,List,Map)

数组遍历与排序 数组定义 //定义 int a[] new int[5]int[] a new int[5];//带初始值定义 int b[] {1,2,3,4,5};赋值 //定义时赋值 int b[] {1,2,3,4,5};//引用赋值 a[6] 1 a[9] 9 //未赋值为空取值 //通过下表取值,从0开始 b[1] 1 b[2] 2遍历 Test p…...

数据结构|绪论

🔥Go for it!🔥 📝个人主页:按键难防 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 📖系列专栏:数据结构与算法 &#x1f52…...

内网渗透(十二)之内网信息收集-内网端口扫描和发现

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...

RabbitMq相关面试题

文章目录消息队列有没有接触过? 简单介绍一下?消息中间件模式分类 ?使用MQ有什么好处?MQ如何选型 ?你们项目中用到过 MQ 吗?谈谈你对 MQ 的理解?MQ消费者消费消息的顺序一致性问题?R…...

树莓派开机自启动Python脚本或者应用程序

树莓派开机自启动Python脚本或者应用程序前言一、对于Python脚本的自启动方法1、打开etc/rc.local文件2、编辑输入需要启动的指令3、重启树莓派验证二、对于需要读写配置文件的应用程序的自启前言 在树莓派上写了一些Python脚本,还有一个java 的jar包想要在树莓派上…...

2026最权威的十大降AI率助手解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 如今,好多 AI 生成内容检测工具越来越常见,致使原创文本要是带有明显…...

保姆级避坑指南:在ROS Noetic上搞定aruco_ros编译与单目相机定位(解决CV_FILLED报错)

ROS Noetic实战:从CV_FILLED报错到单目ARUCO定位全流程解析 刚接触ROS的开发者经常会遇到一个尴尬场景:按照网上教程一步步操作,却在编译阶段卡在某个看似简单的报错上。最近在Noetic环境下配置aruco_ros时,我就被CV_FILLED这个错…...

Playwright爬虫进阶:如何用`page.route`拦截请求、模拟登录并高效监听API数据?

Playwright爬虫进阶:如何用page.route拦截请求、模拟登录并高效监听API数据? 现代Web应用越来越依赖动态数据加载和复杂的反爬机制,传统的爬虫技术往往难以应对。Playwright作为一款强大的浏览器自动化工具,提供了丰富的API来模拟…...

Vivado 2017下Zynq-7000 PS端UDP通信实战:从lwIP配置到性能调优全记录

Vivado 2017环境下Zynq-7000 PS端UDP通信全流程实战指南 在嵌入式系统开发中,网络通信功能的实现往往面临工具链版本限制的挑战。本文将深入探讨如何在Vivado 2017这一相对陈旧的开发环境中,为Zynq-7000系列芯片的PS端构建完整的UDP通信功能。不同于新版…...

你的GD32代码安全吗?深入浅出聊聊Flash读保护(RDP)的机制、应用场景与误区

GD32 Flash读保护机制深度解析:从硬件原理到工程实践 在嵌入式系统开发中,代码安全始终是产品设计的关键考量。当工程师们将精心编写的固件烧录到GD32微控制器时,如何防止未经授权的访问和复制成为必须面对的现实问题。Flash读保护&#xff0…...

别再傻傻分不清了!一文搞懂网络传输中的报文、数据包、帧到底啥区别(附图解)

网络传输中的报文、数据包与帧:从快递打包到比特流的全景拆解 每次点击网页、发送消息或下载文件时,数据都在网络世界中经历一场精密的"变形记"。就像快递包裹需要经过层层包装才能安全送达,网络数据也要穿越不同的协议层&#xff…...

Simulink项目复用实战:一个模型适配多个客户需求,全靠可变子系统

Simulink项目复用实战:一个模型适配多个客户需求,全靠可变子系统 在工业自动化、汽车电子和航空航天等领域,系统工程师常常面临一个棘手问题:如何用同一套控制模型满足不同客户的定制化需求?传统做法是为每个客户单独维…...

别再死记硬背for循环了!用C#在Razor页面里做个动态九九乘法表,实战理解更深刻

用C#和Razor Pages打造动态九九乘法表:告别枯燥的语法学习 记得刚开始学编程时,最让我头疼的就是那些看似简单却怎么也记不住的循环语法。直到有一天,导师让我用for循环做一个能在网页上展示的九九乘法表,那些抽象的表达式突然就变…...

2025届毕业生推荐的AI学术助手横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 目前主流的AI论文写作工具里,各种都有着别样特点,GPT在逻辑推理以及结…...

Linux RT 调度器的 rt_nr_running:RT 任务数量统计

一、核心概念解析1.1 RT 任务基础Linux 实时任务支持 SCHED_FIFO(先进先出)与 SCHED_RR(时间片轮转)两种策略,优先级范围 1~99,始终抢占 CFS 普通任务。可运行任务:处于 TASK_RUNNING 状态、已入…...