【R语言遥感技术】“R+遥感”的水环境综合评价方法
R语言在遥感领域中是一个强大的工具,它提供了一系列的功能和优势,使得遥感数据的分析和应用更加高效和灵活。以下是R语言在遥感中的具体应用:
数据处理:R语言可以处理和清洗遥感数据,包括数据转换、滤波处理、去噪和数据融合。
空间分析:R提供了丰富的空间分析工具,可以进行空间自相关分析、热点分析、空间插值等。
图像分类:利用机器学习算法,如支持向量机(SVM)、随机森林(RF)和神经网络,进行遥感图像的监督和非监督分类。
时间序列分析:R语言可以处理时间序列遥感数据,分析季节性变化、趋势和周期性。
地理统计:R语言可以进行地理加权回归(GWR)、空间自回归(SAR)等地理统计分析。
可视化:R语言提供了强大的可视化工具,如ggplot2,用于创建高质量的地图和图表。
遥感产品开发:R语言可以用于开发遥感应用程序,如Web地图服务和桌面应用程序。
大数据分析:R语言可以处理和分析大规模遥感数据集,包括多光谱和高分辨率数据。
模型构建:R语言可以构建和评估各种统计和机器学习模型,用于预测和模拟。
遥感指数计算:R语言可以计算各种遥感指数,如植被指数(NDVI)、水体指数(NDWI)等。
数据同化:R语言可以用于遥感数据的同化处理,以便于比较和分析。
遥感数据集成:R语言可以集成来自不同传感器和平台的遥感数据。
R语言的灵活性和丰富的包生态系统使其成为遥感数据分析的首选工具之一。通过R语言,研究人员和专业人士可以更深入地探索和利用遥感数据。
1、R语言基础应用及水环境数据分析方法
2、水环境遥感数据预处理方法
3、水线提取——水体指数与阈值混合法(遥感)
4、水深提取——多元回归分析方法(R语言+遥感)
5、水温提取——支持向量机方法(R语言+遥感)
6、水质提取——神经网络分析方法(R语言+遥感)
7、水环境遥感信息提取结果的可视化制图方法(R语言)
专题一、R语言概述
1.1 R语言特点(R语言)
1.2 安装R(R语言)
1.3 安装RStudio(R语言)
(1)下载地址
(2)安装步骤
(3)软件配置
1.4 第一个程序Hello world(R语言)
(1)Hello world
(2)R语言基础
(3)R语言数值计算
(4)R语言常用函数
(5)R语言数据输入方法
1.5 案例形式的R语言语法基础学习(R语言)
(1)读取水环境数据源
(2)设置路径
(3)使用read.csv读取数据
(4)根据数据类型进行转化
(5)水环境数据基础分析
(6)水环境数据高级分析
(7)基于决策树预测验证正确数据特点
(8)基于混淆矩阵验证预测结果
专题二、遥感数据预处理
2.1 遥感水环境污染评价理论(遥感)
(1)水环境遥感原理
(2)水环境遥感建模方法
2.2 遥感数据获取方法(遥感)
2.3 遥感数据辐射校正方法(遥感)
(1)加载和显示数据
(2)辐射定标
(3)大气校正
2.4 遥感数据高清融合方法(遥感)
(1)融合的原理
(2)Gram-Schmidt融合的实现
专题三、水线提取——水体指数与阈值混合法(遥感)
3.1 水体指数计算
(1)加载数据
(2)计算水体指数
3.2 阈值法确定水线
(1)感兴趣区的建立
(2)背景像素设置为0
(3)阈值的实现
(4)水线的提取
3.3 裁剪湖泊数据
专题四、水深提取——多元回归分析方法(R语言+遥感)
4.1 应用太阳辐射波段的模型理论
4.2 水深数据的获取方法
4.3 加载影像
4.4 水面实测数据
4.5 假设条件
4.6 数据整理
4.7 将数据导入R语言
4.8 采用R语言进行相关性检验
(1)相关性检验原理
(2)R语言语法
(3)进行相关性分析
(4)绘制相关性图
(5)建立多元线性回归模型
(6)水深的多元线性回归模型
4.9 数字制图
4.10 精度验证
(1)打开结果影像
(2)打开精度评价模板
(3)查询实测水深
(4)分析提取精度
专题五、水温提取——支持向量机方法(R语言+遥感)
5.1 水体表面温度反演的原理
5.2 Landsat8卫星热红外波段
5.3 热辐射传导方程
5.4 地表热信息的提取方法实现
(1)打开数据
(2)图像辐射定标
(3)地表比辐射率计算
(4)黑体辐射亮度与地表温度计算
(5)地表温度计算结果
(6)图像裁剪
(7)颜色制图
(8)温廓线的制作
(9)采集精确地理位置的温度值
5.5 水温预测的R语言实现
(1)技术背景
(2)导入数据
(3)数据的预览与检查
(4)使用支持向量机完成数据分类
(5)基于支持向量机训练模型实现水温预测
5.6 R语言绘制预测值与实测值的对比图
(1)绘制基本散点图
(2)基于颜色和点形对数据进行分组
(3)映射连续型变量
(4)处理散点重叠
(5)添加回归模型拟合线
(6)向散点图添加边际地毯
(7)向散点图添加标签
专题六、水质提取——神经网络分析(R语言+遥感)
6.1 水体成分反演的原理
6.2 加载影像
6.3 建立成分含量指数模型
6.4 生成12个参量的光谱数据集
(1)LayerStacking生成数据集
(2)提取采样点的光谱参量
6.5 水面实测数据与光谱参量的数据集
6.6 R语言预测水质成分含量
(1)技术背景
(2)导入数据
(3)安装nnet包
(4)预测叶绿素、氮、磷、钾含量
(5)绘制叶绿素、氮、磷、钾神经网络图
专题七、水环境遥感信息提取结果的可视化制图(R语言)
7.1 叶绿素、泥沙、悬浮物关系图
(1)单色显示图
(2)渐变色填充显示图
(3)渐变色与不同形状填充显示图
7.2 水深与水温相关系数图
(1)相关热力图
(2)变化情况图
7.3 水温数据的可视化制图
(1)散点分布图
(2)柱状分布图
7.4 水质数据的可视化制图
(1)时间序列峰峦图
(2)量化波形图
(3)日历图
相关文章:

【R语言遥感技术】“R+遥感”的水环境综合评价方法
R语言在遥感领域中是一个强大的工具,它提供了一系列的功能和优势,使得遥感数据的分析和应用更加高效和灵活。以下是R语言在遥感中的具体应用: 数据处理:R语言可以处理和清洗遥感数据,包括数据转换、滤波处理、去噪和数…...

软件工程三 需求获取与结构化分析方法(需求分析、功能建模、数据建模、行为建模、数据字典等)
包括内容如下: 1. 需求获取与需求分析阶段的任务 2. 结构化分析方法 3. 系统需求规格说明 4. 需求评审 5. 需求管理 3.1 需求获取与需求分析阶段的任务 3.1包括: 需求获取的任务和原则 需求获取的过程 软件需求分析阶段的任务 3.1.1需求获取的任…...
Python 抽象基类 ABC :从实践到优雅
今天我们来聊聊 Python 中的抽象基类(Abstract Base Class,简称 ABC)。虽然这个概念在 Python 中已经存在很久了,但在日常开发中,很多人可能用得并不多,或者用得不够优雅。 让我们从一个实际场景开始&…...

Elasticsearch检索方案之一:使用from+size实现分页
前面两篇文章介绍了elasticsearch以及Kibana的安装,检索引擎以及可视化工具都已经安装完成,接下来介绍下如何使用golang的sdk实现简单的分页查询。 1、下载Elastic官方golang sdk 在讲解elasticsearch检索之前,需要先把golang的环境安装好&…...

知识图谱+大模型:打造全新智慧城市底层架构
在数字化时代,智慧城市的建设正迎来新一轮的变革。本文将探讨如何结合知识图谱和大模型技术,构建智慧城市的全新底层架构,以应对日益增长的数据量和复杂性,提升城市管理的智能化水平。 知识图谱:智慧城市的知识库 知识…...
Flutter开发HarmonyOS 鸿蒙App的好处、能力以及把Flutter项目打包成鸿蒙应用
Flutter开发HarmonyOS的好处: Flutter是谷歌公司开发的一款开源、免费的UI框架,可以让我们快速的在Android和iOS上构建高质量App。它最大的特点就是跨平台、以及高性能。 目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux 的跨平台开发…...

vscode安装fortran插件配置
本章教程,主要介绍如何在vscode上安装fortran插件,以便于使用vscode运行fortran编写的程序。 一、安装插件 首先在插件商店安装这个扩展插件 然后再把Code Runner扩展插件装上 二、下载mingw64 通过网盘分享的文件:mingw64 链接: https://pan.baidu.com/s/1fwS-CwC7dgI...
容器化平台Docker初识
Docker 是一个容器化平台,可以让你打包、分发和运行应用程序。它的核心思想是通过容器技术,让应用程序在任何环境下都能以一致的方式运行。 通俗易懂的理解 快餐盒的比喻: 假设你做了一顿饭(开发了一个应用程序)&#…...

【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 1、输入数值 2、选择结构语句 3、计算结果并输出 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。 相关知识 为了完成本…...
简单两步使用ssh配置内网穿透
解决问题:内网主机没有公网IP,无法从外网登录 流程 首先去阿里云租一台最便宜的服务器作为中转服务器 登录中转服务器(cloudserver) ssh [cloudserver] # 开放对应中转服务 ufw allow [remote_port] #remote_port 2222 vim /etc/ssh/sshd_config将对…...
M系列芯片切换镜像源并安装 openJDK17
1. 查找openjdk版本 执行:brew search openjdk,注意:执行命令后,如果得到的结果中没有红框内容,则需要更新一下 brew 更新 brew 分别执行以下命令: cd "$(brew --repo)" export HOMEBREW_API_D…...

图像处理-Ch6-彩色图像处理
Ch6 彩色图像处理 无广告更易阅读,个人博客点此进入<– 文章目录 Ch6 彩色图像处理彩色基础彩色模型(Color models)RGB(red, green, blue)CMY & CMYK(cyan, magenta, yellow/and black)HSI(hue, saturation, intensity)HSV(hue, saturation, value) 颜色空…...

Redis可视化工具 RDM mac安装使用
第一步:https://pan.baidu.com/s/10vpdhw7YfDD7G4yZCGtqQg?at1673701651004将dmg下载 第二部:点击下载的dmg文件进行安装、mac可能会提示: 无法验证此App不包含恶意软件 解决方法: 打开系统偏好设置>安全性与隐私>通用&am…...

单元测试/系统测试/集成测试知识总结
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、单元测试的概念 单元测试是对软件基本组成单元进行的测试,如函数或一个类的方法。当然这里的基本单元不仅仅指的是一个函数或者方法࿰…...

多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
一、麋鹿优化算法 麋鹿优化算法(Elephant Herding Optimization,EHO)是2024年提出的一种启发式优化算法,该算法的灵感来源于麋鹿群的繁殖过程,包括发情期和产犊期。在发情期,麋鹿群根据公麋鹿之间的争斗分…...
机器学习和深度学习中的种子设置
一、常见的随机数生成器及其对应的设置方法: Python内置的随机数生成器: import random random.seed(manual_seed)NumPy的随机数生成器: import numpy as np np.random.seed(manual_seed)PyTorch的随机数生成器: import torch tor…...

[手机Linux] 七,NextCloud优化设置
安装完成后在个人设置里发现很多警告,一一消除。 只能一条一条解决了。 关于您的设置有一些错误。 1,PHP 内存限制低于建议值 512 MB。 设置php配置文件: /usr/local/php/etc/php.ini 把里面的: memory_limit 128M 根据你自…...

Ruby+Selenium教程
什么是 Minitest? Minitest 是 Ruby 的测试框架,提供一整套测试工具。它运行速度快,支持 TDD、BDD、模拟和基准测试 以下是使用Ruby、Selenium WebDriver和Minitest 的脚本,用于断言 Restful Booker Platform 的“页面标题”等于…...

【论文阅读笔记】Learning to sample
Learning to sample 前沿引言方法问题声明S-NET匹配ProgressiveNet: sampling as ordering 实验分类检索重建 结论附录 前沿 这是一篇比较经典的基于深度学习的点云下采样方法 核心创新点: 首次提出了一种学习驱动的、任务特定的点云采样方法引入了两种采样网络&…...
边缘计算收益稳定
要使自己的PCDN(Personal Content Delivery Network,个人内容分发网络)收益更稳定,可以从以下几个方面进行努力: 一、选择合适的PCDN平台 平台稳定性:选择技术成熟、稳定性高的PCDN平台,确保内…...
WEB3——为什么做NFT铸造平台?
相必之前看过我的入门项目推荐关于简易NFT铸造平台的文章。会有一些疑惑 WEB3—— 简易NFT铸造平台(ERC-721)-入门项目推荐-CSDN博客 WEB3,我直接在https://nft.storage网站里上传图片不行吗,必须用合约铸造NFT? 我做…...
6个月Python学习计划 Day 12 - 字符串处理 文件路径操作
第一周 Day 1 - Python 基础入门 & 开发环境搭建 Day 2 - 条件判断、用户输入、格式化输出 Day 3 - 循环语句 range 函数 Day 4 - 列表 & 元组基础 Day 5 - 字典(dict)与集合(set) Day 6 - 综合实战:学生信息…...

Java开发经验——阿里巴巴编码规范实践解析7
摘要 本文主要解析了阿里巴巴 Java 开发中的 SQL 编码规范,涉及 SQL 查询优化、索引建立、字符集选择、分页查询处理、外键与存储过程的使用等多个方面,旨在帮助开发者提高代码质量和数据库操作性能,避免常见错误和性能陷阱。 1. 【强制】业…...
混和效应模型在医学分析中的应用
混合效应模型(Mixed Effects Model),又称多层模型或随机效应模型,因其能同时分析固定效应(群体平均趋势)和随机效应(个体或组间差异),在医学研究中广泛应用于处理具有层次…...

企业级 AI 开发新范式:Spring AI 深度解析与实践
一、Spring AI 的核心架构与设计哲学 1.1 技术定位与价值主张 Spring AI 作为 Spring 生态系统的重要组成部分,其核心使命是将人工智能能力无缝注入企业级 Java 应用。它通过标准化的 API 抽象和 Spring Boot 的自动装配机制,让开发者能够以熟悉的 Spr…...
ArcGIS Pro 3.4 二次开发 - 布局
环境:ArcGIS Pro SDK 3.4 + .NET 8 文章目录 布局1 布局工程项1.1 引用布局工程项及其关联的布局1.2 在新视图中打开布局工程项1.3 激活已打开的布局视图1.4 引用活动布局视图1.5 将 pagx 导入工程1.6 移除布局工程项1.7 创建并打开一个新的基本布局1.8 使用修改后的CIM创建新…...
qwen-0.5b小模型的用处和显存要求
详细分析一下 Qwen-0.5B (5亿参数) 这个模型在不同训练阶段的显存需求以及它的用途。(根据网页反馈:1、0.5b做蒸馏,特定领域轻松超越sft的7b;2、大部分实时要求高的业务需要用小模型初筛降量,比如意图识别;…...

【PyQt5】从零开始的PyQt5 - QLabel篇
从零开始的PyQt5 - QLabel篇 引言一、简述二、例程2.1 显示到QWidget窗口上2.2 重新设置Label大小和对齐方式2.3 添加内容,设置边框2.4 显示富文本 三、参考 引言 QLabel主要用于显示文本或图像,不提供用户交互功能。本文主要简述PyQt5中的QLabel以及展…...
近期知识库开发过程中遇到的一些问题
我们正在使用Rust开发一个知识库系统,遇到了一些问题,在此记录备忘。 错误:Unable to make method calls because underlying connection is closed 场景:在docker中调用headless_chrome时出错 原因:为减小镜像大小&am…...
git push Git远端意外挂断
git push Git远端意外挂断 枚举对象中: 99, 完成. 对象计数中: 100% (99/99), 完成. 使用 8 个线程进行压缩 压缩对象中: 100% (78/78), 完成. send-pack: unexpected disconnect while reading sideband packet 写入对象中: 100% (82/82), 2.78 MiB | 5.56 MiB/s, 完成. 总共…...