GEE计算 RSEI(遥感生态指数)

news2025/5/17 21:15:57

🛰️ 什么是 RSEI?为什么要用它评估生态环境?

RSEI(遥感生态指数,Remote Sensing Ecological Index) 是一种通过遥感数据计算得到的、综合反映区域生态环境质量的指标体系。

它的设计初衷是用最少的变量,概括最多的生态信息,便于大尺度、自动化地评估城市或自然区域的生态健康状态。

🔍 RSEI 的四大核心因子:

因子代表意义常用遥感指数/数据源
NDVI植被覆盖度,代表“绿意”NIR与红光构建
Wet土壤/植被含水量,代表“湿润”Tasseled Cap 湿度因子
NDBSI裸土+建成区比例,代表“干扰”反映裸地和城市建设强度
LST地表温度,代表“热压力”Landsat 热红外波段反演地表温度

这些因子经过标准化处理后,通过**主成分分析(PCA)**提取出主成分,再归一化成 0–1 范围的指数值,就是最终的 RSEI。

值越大,代表生态质量越好;越接近 0,说明该区域可能存在生态退化、城市扩张、土地干扰等问题。


🛠️ 如何用 GEE 实现 RSEI 计算?(完整流程)

我们以 Landsat 5 2000 年夏季影像为例,结合四川西部地区,进行了如下步骤:

1️⃣ 数据准备

  • 使用 GEE 调用 Landsat 5 L2 SR 产品(含大气校正)

  • 设置研究时间为 6~9月(植被生长旺季),增强 NDVI 信噪比

  • 设置研究区域(AOI)为上传的 chuanxi 区域文件

2️⃣ 遥感因子计算

  • NDVI:NIR 与 RED 构建标准植被指数

  • Wet:用蓝、绿、红、NIR、SWIR 构建湿度因子(Tasseled Cap 线性组合)

  • NDBSI:结合 SI、IBI 等多个裸地指数构建综合干扰指标

  • LST:基于热红外波段,计算辐射亮温并反演地表温度,考虑地表发射率影响

所有因子都经过 标准差标准化(非简单归一化),以增强 PCA 分析的鲁棒性

3️⃣ 主成分分析(PCA)

  • 将 4 个标准化指标合并为一个影像堆栈

  • 使用 GEE 的 centeredCovariance 计算协方差矩阵

  • 求解特征值与特征向量,获取 PC1(第一主成分)作为生态质量主因子

  • 反转 PC1,生成原始的生态指数影像(RSEI0)

4️⃣ 归一化处理

  • 提取 PC1 的 1%-99% 分位值范围

  • 将 RSEI0 线性归一化到 0~1 区间,生成最终 RSEI

5️⃣ 可视化与导出

  • 使用配色方案(绿好、红差)展示生态分布差异

  • 导出 GeoTIFF 文件,支持 ArcGIS/QGIS 进一步分析

部分代码,需完整版代码关注全域智图后台私信

仅部分代码,需完整版代码关注全域智图工作室后台私信
var year = '2000';
var startDate = ee.Date(year + '-06-01');
var endDate = ee.Date(year + '-09-30');
var aoi = ee.FeatureCollection("projects/ee-xu135150/assets/chuanxi");
Map.centerObject(aoi, 6);

// 1. Landsat5 预处理 
function maskL5sr(image) {
  var qa = image.select('QA_PIXEL');
  var mask = qa.bitwiseAnd(1 << 4).eq(0).and(qa.bitwiseAnd(1 << 3).eq(0));
  return image.updateMask(mask)
              .select(['SR_B1','SR_B2','SR_B3','SR_B4','SR_B5','SR_B7','ST_B6'])
              .copyProperties(image, ['system:time_start']);
}

var l5 = ee.ImageCollection("LANDSAT/LT05/C02/T1_L2")
  .filterDate(startDate, endDate)
  .filterBounds(aoi)
  .map(maskL5sr)
  .median()
  .clip(aoi);

// 检查影像像素覆盖
print("Landsat 5 影像像素计数", l5.reduceRegion({
  reducer: ee.Reducer.count(),
  geometry: aoi,
  scale: 200,
  maxPixels: 1e13
}));

// 波段转换
var B = l5.select('SR_B1').multiply(0.0000275).add(-0.2);
var G = l5.select('SR_B2').multiply(0.0000275).add(-0.2);
var R = l5.select('SR_B3').multiply(0.0000275).add(-0.2);
var NIR = l5.select('SR_B4').multiply(0.0000275).add(-0.2);
var SWIR1 = l5.select('SR_B5').multiply(0.0000275).add(-0.2);
 



-----------------------------------部分代码----------------------------------------

// 打印 RSEI 统计
print('RSEI 值域:', RSEI.reduceRegion({reducer: ee.Reducer.minMax(), geometry: aoi, scale: 200, maxPixels: 1e13}));
print('RSEI 均值:', RSEI.reduceRegion({reducer: ee.Reducer.mean(), geometry: aoi, scale: 200, maxPixels: 1e13}));

// 5. 可视化 
Map.addLayer(NDVI, {
  min: -2, max: 2, // 标准化后的值域
  palette: ['#d9f0d3', '#addd8e', '#31a354']
}, 'NDVI (植被指数)');

Map.addLayer(Wet, {
  min: -2, max: 2,
  palette: ['#f7fbff', '#6baed6', '#08306b']
}, 'Wet (湿度指数)');

Map.addLayer(NDBSI, {
  min: -2, max: 2,
  palette: ['#ffffcc', '#fd8d3c', '#bd0026']
}, 'NDBSI (裸土指数)');

Map.addLayer(LST, {
  min: -2, max: 2,
  palette: ['#ffffcc', '#fc8d59', '#d73027']
}, 'LST (温度)');

Map.addLayer(RSEI.updateMask(RSEI), {
  min: 0, max: 1,
  palette: ['d7191c', 'fdae61', 'ffffbf', 'a6d96a', '1a9641']
}, 'RSEI (生态质量指数)');

// 6. 导出 RSEI 
Export.image.toDrive({
  image: RSEI,
  description: 'RSEI_' + year,
  folder: 'RSEI_Export',
  scale: 200,
  region: aoi,
  maxPixels: 1e13,
  fileFormat: 'GeoTIFF'
});

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python的家教课程管理系统

目录 技术栈介绍具体实现截图系统设计研究方法&#xff1a;设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理&#xff0c;难度适中&#xf…

实现书签-第一部分

实现书签-第一部分 本节我们将实现书签功能&#xff0c;为菜谱点击类似于收藏的功能&#xff0c;然后可以在上方的书签找到我们所有收藏的书签&#xff1b; 在此之前&#xff0c;让我们修复一下之前的功能BUG&#xff0c;当我们搜索的时候&#xff0c;下面分页始终保持在上一…

解决将其他盘可用空间,移植到C盘

第一步首先下载安装 用来扩内存盘的实用工具资源-CSDN文库 第二步打开diskgenius.exe 第三步选中想扩容的盘 右击-》选择扩容分区-》选择要缩小的分区-》然后确定 第四步拖拽对勾的地方 或者在箭头地方输入想阔的大小&#xff0c;然后开始&#xff0c;一直确定&#xff0c;就…

第二天的尝试

目录 一、每日一言 二、练习题 三、效果展示 四、下次题目 五、总结 一、每日一言 清晰的明白自己想要的是什么&#xff0c;培养兴趣也好&#xff0c;一定要有自己的一技之长。我们不说多优秀&#xff0c;但是如果父母需要我们出力&#xff0c;不要只有眼泪。 二、练习题 对…

k8s灰度发布

基于 Traefik 的加权灰度发布-腾讯云开发者社区-腾讯云 Traefik | Traefik | v1.7 Releases traefik/traefik GitHub 从上面连接下载后上传到harbor虚拟机 vagrant upload /C/Users/HP280/Downloads/traefik 下载配置文件 wget -c http://raw.githubusercontent.com/conta…

前端面经 9 JS中的继承

借用Class实现继承 实现继承 extends super extends 继承父类 super调用父类的构造函数 子类中存在方法采取就近原则 &#xff0c;子类构造函数需要使用super()调用父类的构造函数 JS 静态属性和私有属性 寄生组合式继承

memcached主主复制+keepalive

一、Memcached主主复制技术原理 Memcached原生不支持复制&#xff0c;需通过repcached分支实现双向同步。其关键机制包括&#xff1a; 双向同步架构 两节点互为主备&#xff08;Master-Master&#xff09;&#xff0c;任意节点写入的数据会同步至对端。同步基于TCP协议&#x…

idea运行

各种小kips Linuxidea上传 Linux 部署流程 1、先在idea打好jar包&#xff0c;clean之后install 2、在Linux目录下&#xff0c;找到对应项目目录&#xff0c;把原来的jar包放在bak文件夹里面 3、杀死上一次jar包的pid ps -ef|grep cliaidata.jar kill pid 4、再进行上传新的jar…

CVPR2025 | 首个多光谱无人机单目标跟踪大规模数据集与统一框架, 数据可直接下载

论文介绍 题目&#xff1a;MUST: The First Dataset and Unified Framework for Multispectral UAV Single Object Tracking 期刊&#xff1a;IEEE/CVF Computer Vision and Pattern Recognition Conference 论文&#xff1a;https://arxiv.org/abs/2503.17699 数据&#x…

Docker实现MySQL数据库主从复制

一、拉取数据库镜像 docker pull mysql:5.7二、创建两个数据库(一主一从模式) mysql01&#xff08;主&#xff09; 1.docker run -d -p 3310:3306 -v /root/mysql/node-1/init:/docker-entrypoinit-initdb.d -v /root/mysql/node-1/config:/etc/mysql/conf.d -v /root/mysq…

2025长三角杯数学建模B题教学思路分析:空气源热泵供暖的温度预测

2025长三角杯数学建模B题教学思路模型代码&#xff0c;详细内容见文末名片 一、问题背景 在当今“电供暖”日益普及的大背景下&#xff0c;空气源热泵凭借其独特优势&#xff0c;在楼宇供暖领域崭露头角&#xff0c;成为缓解电网调峰压力的得力助手。然而&#xff0c;供暖过程…

InternVL3: 利用AI处理文本、图像、视频、OCR和数据分析

InternVL3推动了视觉-语言理解、推理和感知的边界。 在其前身InternVL 2.5的基础上,这个新版本引入了工具使用、GUI代理操作、3D视觉和工业图像分析方面的突破性能力。 让我们来分析一下是什么让InternVL3成为游戏规则的改变者 — 以及今天你如何开始尝试使用它。 InternVL…

重构金融数智化产业版图:中电金信“链主”之道

近日&#xff0c;《商学院》杂志独家专访了中电金信常务副总经理&#xff08;主持经营工作&#xff09;冯明刚&#xff0c;围绕“金融科技”“数字底座”“架构转型”“AI驱动”等议题&#xff0c;展开了一场关于未来架构、技术变革与系统创新的深入对话。 当下&#xff0c;数字…

2025年PMP 学习十六 第11章 项目风险管理 (总章)

2025年PMP 学习十六 第11章 项目风险管理 &#xff08;总章&#xff09; 第11章 项目风险管理 序号过程过程组1规划风险管理规划2识别风险规划3实施定性风险分析规划4实施定量风险分析规划5规划风险应对执行6实施风险应对执行7监控风险监控 目标: 提高项目中积极事件的概率和…

bili.png

import pygame as pg import sys import time import randompg.init() screen pg.display.set_mode((800,500)) pg.display.set_caption(runcool) screen.fill((135, 206, 235)) bili pg.image.load(bili.png)#得分 coin 0 game_font pg.font.Font(None, 50)#人物大小…

【设计模式】- 行为型模式1

模板方法模式 定义了一个操作中的算法骨架&#xff0c;将算法的一些步骤推迟到子类&#xff0c;使得子类可以不改变该算法结构的情况下重定义该算法的某些步骤 【主要角色】&#xff1a; 抽象类&#xff1a;给出一个算法的轮廓和骨架&#xff08;包括一个模板方法 和 若干基…

AI神经网络降噪算法在语音通话产品中的应用优势与前景分析

采用AI降噪的语言通话环境抑制模组性能效果测试 一、引言 随着人工智能技术的快速发展&#xff0c;AI神经网络降噪算法在语音通话产品中的应用正逐步取代传统降噪技术&#xff0c;成为提升语音质量的关键解决方案。相比传统DSP&#xff08;数字信号处理&#xff09;降噪&#…

springboot连接高斯数据库(GaussDB)踩坑指南

1. 用户密码加密类型与gsjdbc4版本不兼容问题 我的数据库&#xff0c;设置的加密类型(password_encryption_type)是2&#xff0c; 直接使用gsjdbc4.jar连接数据库报错。 org.postgresql.util.PSQLException: Invalid or unsupported by client SCRAM mechanisms 后使用gsjdb…

c++20引入的三路比较操作符<=>

目录 一、简介 二、三向比较的返回类型 2.1 std::strong_ordering 2.2 std::weak_ordering 2.3 std::partial_ordering 三、对基础类型的支持 四、自动生成的比较运算符函数 4.1 std::rel_ops的作用 4.2 使用<> 五、兼容他旧代码 一、简介 c20引入了三路比较操…

Cursor开发酒店管理系统

目录&#xff1a; 1、后端代码初始化2、使用Cursor打开spingboot项目3、前端代码初始化4、切换其他大模型5、Curosr无限续杯 1、后端代码初始化 找一个目录&#xff0c;使用idea在这个目录下新建springboot的项目。 2、使用Cursor打开spingboot项目 在根目录下新建.cursor文件…