用ChatGPT计算植被归一化指数NDVI并出图的详细教程

news2025/1/20 14:57:08

用ChatGPT结合GIS计算植被归一化指数NDVI出图教程

用ENVI计算比较繁琐,如今AI的盛行,我们可以轻松解决计算问题,只需1一分钟变可以出图。

详细教学请看上方视频步骤。

更多ChatGPT教学内容请见:ChatGPT结合GIS:一分钟完成植被归一化指数NDVI计算并出图

----

以下是我们通常用ENVI计算NDVI的流程和方法,共参考。

需要准备2个文件:1、植被影像;2、研究区域的边界图层。(如果你影像和边界都有,就直接看第三步)

一、准备工作(2个文件的准备)

1、首先植被影像,我们在"地理空间数据云"下载

图片

图片

看着箭头进行操作,选择Landsat8OLI_TIRS卫星数字产品——行政区——青海省(研究区域所在的省份)——海西(研究区域所在的市)(如果你研究的区域是一个市,就选择在这里就结束了,后面就不用选择了)——都兰县(如果是一个县或者区你就往下再选择)(如果你研究的是某个保护区或者更小的地方,看你研究的区域被包含在哪个区或者县下载就好了,后面再掩膜就行)——时间范围(最好选择你研究需要的时间范围)——月份(选择你研究区域植被茂盛的时候就行,一般78月份都行;但如果你研究的是冬季下雪植被的覆盖那肯定选下雪的日子嘛那就是1月丫对吧)——云量选择5——检索

1.1检索出来之后的界面:红色框里面的箭头,可以看到一个是灰色,一个是深色的,我们选择深色的,灰色是不能下载的;选中深色箭头,你据可以看到图里面绿色框起来的部分,你要在检索的结果里面选中能全部覆盖住你研究区域的图层,他可能是一个图层就包含了你的研究区域,也可能是好几个,我这里下载的天津市区的他就需要4张才能完全覆盖演剧区域,那么我们下载这4张就好。(我用天津给你们演示的)

图片

图片

OK我们的影像就准备好了。

2、研究区域边界下载

2.1打开全国乡镇边界矢量数据——在GIS中提取你的研究区域步骤如下:

首先打开gis——加载进去“全国乡镇边界矢量数据”/县级边界矢量图(看你研究的区域是县还是镇了),我这里提取县的,我就选“全国县级边界矢量图”

图片

选中右键单击打开属性表——选中你的目标区域就可以了

图片

图片

选中右击,数据——导出数据——确定——是——关掉其他的图层显示我们要的图层就好啦,我命名为“都兰”

图片

图片

图片

OK到这里我们研究区域边界就下载好啦

影像和边界我们都有啦,我们开始今天的重头戏,开始计算NDVI

三、计算详细步骤

Tips:如果你的研究区域区域如果涉及多景,后面就需要进行镶嵌哈。但是你不涉及的话,只有1景那么恭喜你太爽啦,我还是给大家讲一下涉及多景应该怎么弄。

多景(就是你下载了好几块):先辐射定标——大气校正(可做可不做,最好做,他们都这么说,但我这次选择不做哈哈哈哈)——镶嵌——掩膜——提取NDVI——(计算FVC:植被覆盖度,大家不需要这个就不用看计算FVC这一步哈)。

1景(你下载的只有1块):辐射定标——大气校正——掩膜——提取NDVI——计算FVC

或者掩膜——辐射定标——大气校正——提取NDVI——(计算FVC)

3.1 打开ENVI这个软件,界面就长下面那样。

图片

图片

3.2 加载进去我之前1.1让大家下载的影像;步骤:File——open as——optical sensors——Landsat——GEO-Tif 加载进去我们下载的影像,注意加载进去的是:MTL.txt格式的文件,你有几个就加载几个。

图片

图片

加载进去之后是这样的,我就加载了两景(你们有多少景加载多少景)

3.3 辐射定标

(OK接下来先进行辐射定标,如果你是多景一定要先进行辐射定标,要不然你先镶嵌完再辐射定标是不可以的,报错会告诉你图层的什么波段啥的不对什么什么的,我已经踩过坑了,你们避雷一下)

图片

输入:rad——选中radiom,,,双击它:出现下面这个界面,选中红框里面框起来的那种格式的,选中——OK

图片

图片

好的,我们将刚才辐射定标完成的图命名为fsdb1.dat(你有多景的,你要重复操作刚才的过程,将你的每一景都要辐射定标)

辐射定标结束,我得到了fsdb1和fsdb2两个图层

图片

3.4 镶嵌

在工具框里面输入:sea——选中seamless mosaic

图片

出现下面的界面:(发现旁边东西没了是不是,不要着急正常的啦)

图片

接下来如图操作:

图片

加载完毕之后,如图操作:

图片

不要点finish!!!我刚在图上箭头多指了一步,我已经截掉了;

在接着继续设置,如图操作:

图片

图片

接着等他搞完,我们就导出:

图片

然后就是漫长的等待啦,镶嵌这一步我们就完成啦

3.5 掩膜

也就是裁剪啦,将镶嵌好的图层保留,其他的就可以移除啦,OK我们再加载进去研究区域,也就是2.1里的下载的边界啦

如图:

图片

图片

我们就加载进来啦,开始掩膜,如图操作:

图片

图片

图片

图片

就掩膜成功啦

3.6 提取NDVI

如图操作:(注意:里面输入公式的时候一定要在英文的状态下哈)

图片

图片

图片

良心发现我还是把公式放这里吧:(float(b1)-b2)/(b1+b2)

float表示浮点,b1表示近红外,b2表示远红外

NDVI=(b1)-b2)/(b1+b2)

图片

图片

OK,NDVI我们就成功啦

4、植被覆盖度计算(大家需要我再出,不需要我就不出啦)(PS:本来是打算继续讲完这个的,但是我要干饭去啦,干饭人干饭去咯,大家需要就留言,后面可以补)

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

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

相关文章

SpringCloud2023最新版本该如何进行组件选型?

前言 Developing distributed systems can be challenging. Complexity is moved from the application layer to the network layer and demands greater interaction between services. Making your code ‘cloud-native’ means dealing with 12-factor issues such as exte…

万赞提问:自动化测试的发展前景怎么样?

一个行业前景怎么样? 先看看市场需求。 下面是一部分自动化测试岗位的相关数据: 据统计,当前企业对自动化的需求已经接近一半左右了,请看下图: 自动化发展的前景如何,市场给出的薪资也是一个重要参考,来看…

Linux笔记--GCC

GCC编译器是Linux系统下最常用的CIC编译器,大部分Linux发行版中都会默认安装。GCC编译器通常以gcc指令的形式在终端中使用。 一.gcc指令 1.直接编译 创建a.c文件 #使用gcc对程序进行编译,默认得到可执行文件的文件名为a.out gcc [文件名].c gcc a.c .…

【框架学习 | 第一篇】一篇文章读懂MyBatis

文章目录 1.Mybatis介绍1.1Mybatis历史1.2Mybatis特点1.3与其他持久化框架对比1.4对象关系映射——ORM 2.搭建Mybatis2.1引入依赖2.2创建核心配置文件2.3创建表、实体类、mapper接口2.4创建映射文件2.4.1映射文件命名位置规则2.4.2编写映射文件2.4.3修改核心配置文件中映射文件…

智能驾驶规划控制理论学习06-基于优化的规划方法

目录 一、优化概念 1、一般优化问题 2、全局最优和局部最优 二、无约束优化 1、无约束优化概述 2、梯度方法 通用框架 线性搜索 回溯搜索 3、梯度下降 基本思想 实现流程 ​4、牛顿法 基本思想 实现流程 5、高斯牛顿法 6、LM法(Le…

怎么判断晶振是否起振?晶振不起振该怎么办?

如果怀疑晶振不起振造成电路板上电不良,该如何进一步判定是晶振本身的不良呢?这一步的判定非常关键,因为若为晶振不振,就可以排除晶振与电路板不匹配造成电路板上电不良发生的假定。晶发电子以下介绍针对晶振单体判定的方法: 1.…

Python内置模块

目录 什么是模块 模块分类 通过模块创建者分类 系统内置模块 第三方模块 在线安装 离线安装 模块导入 math和random模块介绍 math模块 random模块 什么是模块 在我们编写程序时,需要导入包。例如随机数的产生,需要import random。import XXX&…

C++引入

引用不是新定义一个变量,而是给已经存在的变量取一个别名,编译器不会为了引用变量开辟内存空间,它和它引用的变量公用同一块内存空间。如李白被称为诗仙。李白和诗仙都是同一个人。 语法: 类型& 引用变量名(对象名)引用实体; 特性: 引用在…

一体化对账和结算平台的设计与实现

随着企业规模的扩大和业务的复杂化,对账和结算工作变得愈发繁琐和复杂。为了提高工作效率和降低错误率,许多企业开始寻求一体化对账和结算平台的解决方案。本文将探讨一体化对账和结算平台的设计原则和实施步骤,以及其在企业管理中的重要性。…

Canvas笔记04:绘制九大基本图形的方法,重头戏是贝塞尔曲线

hello,我是贝格前端工场,最近在学习canvas,分享一些canvas的一些知识点笔记,本期分享canvas绘制图形的知识,欢迎老铁们一同学习,欢迎关注,如有前端项目可以私信贝格。 Canvas是HTML5中的一个绘…

全方位碾压chatGPT4的全球最强模型Claude 3发布!速通指南在此!保姆级教学拿脚都能学会!

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

HTML静态网页成品作业(HTML+CSS)——舞蹈网页设计制作(5个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码CSS部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 &#x1…

CogCaliperTool卡尺工具

CogCaliperTool(卡尺工具) CogCaliperTool(卡尺工具)是一种用于测量直线特征的工具。该工具通常用于检测图像中的边缘、轮廓或其他直线特征,并提供精确的测量数据,如长度、角度和位置信息。 比如说我们需要测量下图工具的边缘对…

Typescript的联合类型和交叉类型

联合类型 在 TypeScript 中,可以使用联合类型来定义对象接口,从而表示一个对象可以具有多种不同结构的类型。联合类型是或的关系!!! interface Circle {kind: "circle";radius: number; }interface Square {kind: "square";sideLe…

Positional Encoding 位置编码

Positional Encoding 位置编码 flyfish Transformer模型没有使用循环神经网络,无法从序列中学习到位置信息,并且它是并行结构,不是按位置来处理序列的,所以为输入序列加入了位置编码,将每个词的位置加入到了词向量中…

C 嵌入式系统设计模式 20:队列模式

本书的原著为:《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》,讲解的是嵌入式系统设计模式,是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述嵌入式并发和资源管理模式之六…

Docker容器化解决方案(进程管理操作)

kill 杀死一个或多个正在运行的容器 语法格式 docker kill [OPTIONS] CONTAINER [CONTAINER...] 重点: docker kill子命令可杀死一个或多个容器向容器内部的主进程发送SIGKILL 信号(默认),或使用 --signal选项指定的信号 说明 options作…

微信jsSDK前端签名错误,巨坑; 前后端分离的一大失误。

微信 JS 接口签名校验工具 1. 确保你后端生成的签名是正确,这个是第一步。否则后面都是白扯。 以用上面微信自带的验证签名工龄进行验证。 确保生成的签名和你的签名是一致的。 2. timestamp需要是字符串类型. 3. 切记,URL不要encode,如果…

Redis核心数据结构之SDS和链表(三)

SDS与C字符串的区别 二进制安全 C字符串中的字符必须符合某种编码(比如ASCII),并且除了字符串的末尾之外,字符串里面不能包含空字符,否则最先被程序读入的空字符将被误认为是字符串结尾,这些限制使得C字符串只能保存文本数据,而…

fastadmin自定义弹出框的回调问题

使用了 vue 更改了 fastadmin 项目的列表页面 但是,当点击 添加时, 弹出 fastadmin 的弹出框,添加也是fastadmin 自带的 上面的代码有点不如意的地方,就是 当我们新增完成之后, 在关闭弹出窗时,想让当前…