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

别再手动画样本点了!用GEE+随机森林,5步搞定北京2023年土地利用分类

5步云端自动化基于GEE与随机森林的北京土地利用高效分类指南当遥感初学者面对土地利用分类任务时最头疼的莫过于在传统软件中手动勾绘数百个样本点。我曾见过一位研究生在ArcGIS前坐了整整三天只为标注足够数量的训练样本——这种低效方式在2023年已不再必要。本文将展示如何利用Google Earth EngineGEE的云端算力和随机森林算法仅用5个标准化步骤完成从数据准备到分类导出的全流程特别适合课程作业或小范围研究需求。1. 云端数据准备告别本地存储与预处理传统遥感分析的第一步往往是下载数十GB的影像数据而GEE的革命性在于直接调用云端数据仓库。对于北京2023年的土地利用分类Landsat 9是最佳选择——它的30米分辨率足够识别城市、植被和水体等主要地类。// 定义研究区与时间窗口 var roi ee.FeatureCollection(users/cduthes1991/boundry/China_province_2019) .filter(ee.Filter.eq(provinces,beijing)); var L9 ee.ImageCollection(LANDSAT/LC09/C02/T1_L2) .filterDate(2023-03-01, 2023-10-01) // 避开冬季积雪干扰 .filterBounds(roi);关键预处理步骤辐射校正将DN值转换为地表反射率去云处理利用QA波段自动过滤云层中值合成减少瞬时噪声影响提示GEE的median()合成方法比均值更适合城市区域能有效消除临时施工场地等异常值2. 智能特征工程超越RGB的多维指标构建仅用原始波段进行分类会遗漏大量信息。通过计算植被、水体、建筑等指数可显著提升分类精度。以下是经过验证的四核心指数组合指数名称公式识别目标最佳阈值NDVI(B5-B4)/(B5B4)植被覆盖0.3BSI(B7B3)-(B4B1)/(B7B3)(B4-B1)裸土/建筑0.5LSWI(B4-B7)/(B4B7)水体0.2MNDWI(B1-B7)/(B1B7)水体抗干扰0function addIndices(image) { var ndvi image.normalizedDifference([SR_B5,SR_B4]).rename(ndvi); var bsi image.expression(...); // 完整表达式见上文 return image.addBands(ndvi).addBands(bsi); }3. 自动化样本生成革命性的半监督采样策略传统方法需要手动标注每个样本点而我们可以利用已有土地利用数据空间规则批量生成初始样本水体基于全球水体数据集JRC/GSW1_3/YearlyHistory筛选永久水体建筑夜间灯光数据VIIRS/DNB/MONTHLY_V1/VCMSLCFG 5nW/cm²/sr植被NDVI 0.3且持续三个季度var autoWater JRC.filter(ee.Filter.eq(water,1)).sample(100); var autoUrban VIIRS.filter(ee.Filter.gt(avg_rad,5)).sample(100);注意自动样本需人工抽查验证可通过GEE的交互式地图添加修正样本4. 随机森林调参与训练参数优化实战GEE提供的smileRandomForest包含多个关键参数var classifier ee.Classifier.smileRandomForest({ numberOfTrees: 300, // 树的数量 variablesPerSplit: 3, // 每节点考虑的特征数 minLeafPopulation: 1, // 叶节点最小样本数 bagFraction: 0.7 // 样本采样比例 }).train({ features: samples, classProperty: landcover, inputProperties: [SR_B4,SR_B5,ndvi,bsi] // 精选特征子集 });参数优化建议树数量100-500之间超过后收益递减variablesPerSplit设为特征数的平方根使用bagFraction防止过拟合5. 精度验证与一键导出闭环工作流完整的分类流程必须包含精度评估。GEE提供完整的混淆矩阵计算var validation classified.sampleRegions({ collection: groundTruth, properties: [class], scale: 30 }); print(用户精度, validation.errorMatrix(class,classification).consumersAccuracy());导出结果时建议选择GeoTIFF格式并设置合适分辨率Export.image.toDrive({ image: classified, description: Beijing_LULC_2023, region: roi, scale: 30, // 保持原始分辨率 fileFormat: GeoTIFF, maxPixels: 1e13 });效率对比云端vs传统方法耗时实测数据北京六环内区域步骤GEE云端方案传统桌面软件数据获取0分钟2小时预处理自动完成3小时样本标注30分钟8小时分类运算2分钟45分钟总耗时1小时14小时实际项目中这套方法帮助某高校团队在一周内完成了京津冀城市群的土地利用制图而传统方法预估需要两个月。当需要重新分类或调整参数时GEE方案只需修改几行代码即可重新运行而传统流程几乎要推倒重来。

相关文章:

别再手动画样本点了!用GEE+随机森林,5步搞定北京2023年土地利用分类

5步云端自动化:基于GEE与随机森林的北京土地利用高效分类指南 当遥感初学者面对土地利用分类任务时,最头疼的莫过于在传统软件中手动勾绘数百个样本点。我曾见过一位研究生在ArcGIS前坐了整整三天,只为标注足够数量的训练样本——这种低效方式…...

别再混淆了!5分钟讲清辐射度、光度与色度学对游戏画面到底有啥用

别再混淆了!5分钟讲清辐射度、光度与色度学对游戏画面到底有啥用 当你在Unity中调整点光源的Intensity参数时,是否思考过这个数字背后的物理学含义?为什么HDR渲染要使用nit(尼特)作为亮度单位?PBR材质中的a…...

别再复制粘贴了!用Rime小狼毫打造你的专属拼音输入方案(附完整配置包)

告别机械复制:用Rime打造高效拼音输入工作流 在对外汉语教学或学术写作中,频繁输入带声调的拼音是许多专业人士的日常痛点。当一位语言教师需要准备50页教材时,传统复制粘贴或特殊符号插入的方式会消耗大量时间。Rime输入法的开源特性让我们能…...

保姆级教程:在Windows上用VSCode+DevEco Device Tool远程编译鸿蒙Hi3861源码(附Python环境避坑指南)

跨平台鸿蒙开发实战:WindowsVSCode远程操控Ubuntu编译Hi3861全指南 当Windows遇上Linux,当本地编辑器邂逅远程服务器,鸿蒙开发便有了全新的打开方式。作为一名长期在嵌入式领域摸爬滚打的开发者,我深刻理解环境配置这个"拦路…...

PyMacroRecord 1.4.0:自动化办公的终极解放者,三步告别重复劳动

PyMacroRecord 1.4.0:自动化办公的终极解放者,三步告别重复劳动 【免费下载链接】PyMacroRecord Free and Open Source Macro Recorder with a modern GUI using Python 项目地址: https://gitcode.com/gh_mirrors/py/PyMacroRecord 你是否厌倦了…...

三步构建你的微信自动化助手:WechatBot零基础部署实战

三步构建你的微信自动化助手:WechatBot零基础部署实战 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 你是否曾被海量的微信消息淹没?客户咨询重复问题、团队通知需要反复发送、重要信息在聊天记录中难…...

从Type-C插拔到电量显示:深入解析ADSP.HT.5.5充电框架中事件如何跨模块传递

Type-C充电事件的全链路解析:从物理插拔到电量显示的模块化协作 当我们将Type-C充电器插入设备时,这个看似简单的动作背后隐藏着一场精密的电子交响乐。现代充电系统已经演变成一个由多个专业模块组成的复杂网络,每个模块各司其职又紧密协作。…...

Rspack

根据你提供的 package.json 中的 scripts 信息,这是一个使用 Rspack(字节跳动推出的基于 Rust 的高性能构建工具)而非传统的 Webpack/Vite 的 Vue 3 项目。要在 VS Code 中运行这个项目,请按照以下步骤操作:1. 准备工作…...

计算机组成原理实验避坑指南:Logisim搭建加减法器时,90%的人会忽略的补码与溢出问题

计算机组成原理实验避坑指南:Logisim搭建加减法器时,90%的人会忽略的补码与溢出问题 在数字电路设计中,加减法器是最基础的运算单元之一,也是计算机组成原理课程中不可或缺的实验环节。许多学习者在使用Logisim搭建加减法器时&…...

别再死记硬背分词规则了!用Python手撸一个HMM分词器(附完整代码与PKU语料)

从零构建HMM中文分词器:用Python实现统计语言模型的实战指南 中文分词是自然语言处理的基础环节,而隐马尔可夫模型(HMM)作为经典的统计学习方法,在分词任务中展现出独特优势。本文将带您从零开始,不依赖任何第三方库,完整实现一个基于HMM的中文分词器。 1. HMM分词的核…...

VideoCanvas技术解析:基于扩散变换器的视频时空补全

1. VideoCanvas技术解析:基于上下文条件的任意时空视频补全视频生成技术正在经历一场由扩散变换器(Diffusion Transformers, DiTs)驱动的革命。传统方法如HunyuanVideo和CogVideoX虽然能生成高质量视频,但在精确控制方面存在明显局…...

Python时间序列预测工具全解析:从Prophet到GluonTS

1. 时间序列预测的Python工具全景图在数据分析领域,时间序列预测一直是个既基础又复杂的课题。从销售预测到股票分析,从能源消耗到设备维护,几乎每个行业都离不开对时间维度数据的处理。Python作为数据科学的首选语言,其生态系统中…...

shiplog:为AI编程打造持久化知识图谱,告别AI助手“失忆”困境

1. 项目概述:为AI编程打造一个持久化的“航海日志”如果你和我一样,深度使用过 Claude Code、Cursor 这类 AI 编程助手,那你一定经历过这种“失忆”的挫败感:昨天和 Claude 花了两个小时,从三个方案里敲定了 JWT 中间件…...

基于LLM与LangChain构建AI任务管理系统的实践指南

1. 项目概述:一个AI驱动的“老板”模拟器最近在GitHub上闲逛,发现了一个挺有意思的项目,叫“Bossku-AI”。光看名字,你可能会有点摸不着头脑,这“Bossku”是啥?其实,这是一个结合了AI技术&#…...

告别SecureCRT和Xshell!用MobaXterm免费版搞定SSH、串口和文件传输(附串口Z-modem传文件教程)

全能终端工具MobaXterm:一站式解决SSH、串口与文件传输难题 如果你是一名经常需要同时处理远程服务器连接、嵌入式开发板调试和文件传输的工程师,想必对SecureCRT、Xshell、FileZilla这些工具的组合使用并不陌生。每次在不同软件间切换,不仅…...

从‘终身学习’到‘持续预训练’:大模型时代如何让LLM记住新知识?

从‘终身学习’到‘持续预训练’:大模型时代如何让LLM记住新知识? 当企业部署的大语言模型(如Llama、ChatGLM)需要持续吸收专有数据流时,一个核心矛盾浮出水面:如何在保持通用能力的同时,让模型…...

Scroll Reverser:彻底解决Mac多设备滚动方向冲突的终极方案

Scroll Reverser:彻底解决Mac多设备滚动方向冲突的终极方案 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 如果你经常在Mac上同时使用触控板和鼠标,一定…...

Joplin同步翻车实录:S3配置里的5个隐藏大坑与一键修复方案

Joplin与S3同步配置深度排障指南:从原理到实战的完整解决方案 如果你正在使用Joplin搭配S3对象存储作为同步方案,却频繁遭遇同步失败、数据冲突或性能问题,这篇文章将带你深入理解背后的技术细节。不同于基础配置教程,我们将聚焦那…...

快速掌握SPI总线测试原理和测试方法

1. SPI通信概述SPI(Serial Peripheral Interface,串行外设接口)是一种由摩托罗拉公司于20世纪80年代初提出的高速、全双工、同步串行通信总线。作为一种事实上的行业标准,SPI广泛应用于微控制器(MCU)与外部…...

告别混乱!用Hbuilder这几个跳转技巧,轻松管理大型Vue/Uni-app项目

大型Vue/Uni-app项目导航革命:Hbuilder高阶跳转技巧实战手册 在代码量超过10万行的Vue/Uni-app项目中,开发者平均每天要执行超过200次文件跳转操作。传统的手动文件搜索不仅耗时(每次平均浪费1.5分钟),还会打断编程思维…...

视频下载助手:3分钟掌握这款Chrome插件的强大视频解析功能

视频下载助手:3分钟掌握这款Chrome插件的强大视频解析功能 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否经常遇到喜欢的在…...

【自适应天线与相控阵技术】聚焦近场自适应调零的矩量法分析

目录 1. 引言与背景 1.1 自适应天线系统的功能 1.2 大孔径自适应阵列测试的困境 1.3 聚焦近场自适应置零技术 2. 聚焦近场测试原理:从色散分析到等效条件 2.1 远场平面波模型 2.2 近场球面波模型 2.3 近场色散乘子的严格推导 2.4 测试平面几何设计 3. 部分自适应阵列…...

实测在 Ubuntu 系统中通过 Taotoken 调用大模型的延迟与稳定性表现

实测在 Ubuntu 系统中通过 Taotoken 调用大模型的延迟与稳定性表现 1. 测试环境与配置 本次测试基于 Ubuntu 22.04 LTS 桌面环境,硬件配置为 16GB 内存与 6 核 CPU。通过 Python 3.10 的 openai 包对接 Taotoken 服务,基础配置如下: from …...

BG3 Mod Manager终极指南:简单管理博德之门3模组的完整教程

BG3 Mod Manager终极指南:简单管理博德之门3模组的完整教程 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager BG3 Mod Manager&#xff08…...

轻量级本地工作流引擎SuanPan:用YAML编排脚本,实现高效自动化

1. 项目概述:一个面向开发者的高效本地工作流引擎最近在和一些做数据处理、自动化脚本的朋友交流时,发现一个挺普遍的现象:大家手里都攒了不少好用的脚本,比如数据清洗的Python脚本、定时备份的Shell脚本,或者一些需要…...

提示词工程不是背技巧

在独立开发者、产品经理和AI从业者的日常里,最常见的崩溃场景不是模型不够聪明,而是“我明明复制了十几个顶级Prompt,为什么输出的结果还是模板化、跑偏、甚至完全不可用?”笔记里塞满了CoT、Few-Shot、ReAct,却一到真…...

别再手画ER图了!用Mermaid v10.2.3的erDiagram语法,5分钟搞定数据库设计草图

代码化数据库设计:用Mermaid erDiagram语法5分钟完成专业ER图 上周团队评审会上,当产品经理第3次修改订单系统的数据结构时,我注意到一个有趣的现象——会议室白板上已经叠了5层擦不干净的ER图痕迹。这种场景在需求频繁变动的敏捷开发中再常见…...

只进化System Prompt反而让Coding Agent性能倒退

在构建生产级Coding Agent的团队里,最常见的卡点不是模型能力不够,而是“明明System Prompt已经打磨到极致,为什么Terminal-Bench上的pass1还是上不去,甚至越调越差?”工程师们把大量精力花在反复迭代提示词、加few-sh…...

R语言机器学习模型评估指标详解与实践

1. 机器学习评估指标概述在R语言环境中评估机器学习模型性能时,选择合适的评估指标是模型优化的关键步骤。不同于简单的准确率计算,专业的数据分析需要根据问题类型(分类、回归、聚类等)和数据特性选择恰当的评估体系。我常看到新…...

从零DIY一个USB游戏手柄:基于RP2040和TinyUSB的HID设备实战指南

从零DIY一个USB游戏手柄:基于RP2040和TinyUSB的HID设备实战指南 在电子DIY的世界里,没有什么比自己动手打造一个完全定制的游戏手柄更令人兴奋的了。想象一下,你可以根据自己的游戏习惯设计按键布局,为特定游戏优化摇杆灵敏度&…...