基于GEE的上海城市热岛效应遥感监测与分

城市热岛效应作为城市化进程中典型的生态环境问题,其空间分布特征及影响机制的量化研究对城市生态规划具有重要指导意义。本文基于Landsat 8遥感数据,利用Google Earth Engine(GEE)平台构建了完整的热岛效应分析流程,以上海为研究区开展地表温度反演、热岛强度分级及相关性分析,所有数据均通过GEE内置数据集获取,实现了从数据预处理到结果输出的全流程自动化。

研究背景与技术框架

城市热岛效应是指城市区域地表温度显著高于周边非城市化区域的现象,其形成与下垫面性质改变、人为热源排放等因素密切相关。传统监测方法受限于观测站点分布,难以反映热岛空间异质性;而遥感技术凭借大范围同步观测优势,成为热岛研究的主流手段。

本研究技术框架包含四个核心环节:

  1. 遥感数据筛选与预处理(消除噪声干扰)
  2. 地表温度(LST)反演(基于热红外波段定量计算)
  3. 热岛强度分级(建立相对温度等级体系)
  4. 统计分析(量化热岛空间特征及影响因素)

研究区为上海市行政区域,数据采用2023年Landsat 8地表反射率及热红外数据,通过GEE平台实现高效计算与可视化。

数据与方法

1. 数据来源与预处理

(1)数据源选择

采用Landsat 8 Level 2级产品(LANDSAT/LC08/C02/T1_L2),该数据已完成大气校正,包含:

  • 可见光-近红外波段(30m分辨率):用于计算植被指数
  • 热红外波段(B10,100m分辨率,重采样至30m):用于温度反演
(2)数据预处理

通过GEE平台对原始数据进行质量控制:

// 研究区定义
var city = ee.FeatureCollection("projects/ee-hllutlu2024/assets/SHANGHAI");

// 数据筛选:2023年、云量<30%
var landsat8 = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')
  .filterDate('2023-01-01', '2023-12-31')
  .filterBounds(city)
  .filter(ee.Filter.lt('CLOUD_COVER', 30));

预处理核心步骤包括:

  • 云掩膜:基于QA_PIXEL波段去除云及云阴影像素,保留有效观测值

    function maskL8sr(image) {
         
         
      var qa = image.select('QA_PIXEL');
      var cloud = qa.bitwiseAnd(1 << 3).neq(0); // 云像素识别
      var shadow = qa.bitwiseAnd(1 << 4).neq(0); // 云阴影识别
      return image.updateMask(cloud.or(shadow).not()); // 掩膜处理
    }
    
  • 辐射定标:将原始数字值(DN)转换为物理量(反射率、亮温)

    function scaleL8sr(img) {
         
         
      // 可见光波段反射率转换(系数源自Landsat数据手册)
      var opticalBands = img.select(['SR_B2','SR_B3','SR_B4','SR_B5','SR_B6','SR_B7'])
        .multiply(0.0000275).add(-0.2);
      // 热红外波段亮温转换(单位:K)
      var thermal = img.select('ST_B10').multiply(0.00341802).add(149.0).rename('B10');
      return img.addBands(opticalBands, null, true).addBands(thermal, null, true);
    }
    
  • 年度合成:对预处理后的数据进行中位数合成,抑制短期噪声干扰

    var medianL8 = landsat8
      .map(maskL8sr)
      .map(scaleL8sr)
      .median()
      .clip(city);
    

2. 地表温度反演

采用单窗算法进行地表温度反演,该方法考虑植被覆盖对地表发射率的影响,反演精度优于传统辐射传输方程简化模型。核心步骤如下:

(1)植被参数计算

通过归一化植被指数(NDVI)计算植被覆盖度(FVC),反映下垫面植被状况:

var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI'); // B5为近红外,B4为红光
var ndvi_min = 0.2; // 裸地NDVI阈值
var ndvi_max = 0.8; // 完全植被覆盖NDVI阈值
var fvc = ndvi.subtract(ndvi_min).divide(ndvi_max - ndvi_min).clamp(0,1).rename('FVC');
(2)地表发射率估算

基于FVC计算混合像元发射率(植被与裸地端元线性混合):

var emiss = fvc.multiply(0.986) // 植被发射率
  .add(ee.Image(1).subtract(fvc).multiply(0.97)) // 裸地发射率
  .rename('EMISS');
(3)地表温度反演

利用热红外波段亮温(TB)及发射率(ε)计算地表温度,转换为摄氏度:

var tb = image.select('B10'); // 亮温(K)
var lambda = 10.895e-6; // 热红外波段中心波长(m)
var p = 1.438e-2; // 物理常数(m·K)
var lst = tb.divide(
  ee.Image(1).add(
    ee.Image(lambda).multiply(tb).divide(p).multiply(emiss.log())
  )
).subtract(273.15).rename('LST'
代码转载自:https://pan.quark.cn/s/7f503284aed9 Hibernate的核心组件总数达到五个,具体包括:Session、SessionFactory、Transaction、Query以及Configuration。 这五个核心组件在各类开发项目中都具有普遍的应用性。 借助这些组件,不仅可以高效地进行持久化对象的读取存储,还能够实现事务管理功能。 接下来将通过图形化的方式,逐一阐述这五个核心组件的具体细节。 依据所提供的文件内容,可以总结出以下几个关键知识点:### 1. SSH框架详细架构图尽管标题提及“SSH框架详细架构图”,但在描述部并未直接呈现关于SSH的详细内容,而是转向介绍了Hibernate的核心接口。 然而,在此我们可以简要概述SSH框架(涵盖Spring、Struts、Hibernate)的核心理念及其在Java开发中的具体作用。 #### Spring框架- **定义**:Spring框架是一个开源架构,其设计目标在于简化企业级应用的开发流程。 - **特点**: - **层结构**:该框架允许开发者根据实际需求选择性地采纳部组件,而非强制使用全部功能。 - **可复用性**:Spring框架支持创建可在不同开发环境中重复利用的业务逻辑和数据访问组件。 - **核心构成**: - **核心容器**:该部包含了Spring框架的基础功能,其核心在于`BeanFactory`,该组件通过工厂模式运作,并借助控制反转(IoC)理念,将配置和依赖管理具体的应用代码进行有效离。 - **Spring上下文**:提供一个配置文件,其中整合了诸如JNDI、EJB、邮件服务、国际化支持等企业级服务。 - **Spring AO...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥感AI实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值