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

用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.mzph.cn/news/721219.shtml

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

相关文章

如何在Vue中进行单元测试?

前端开发中,单元测试是一个非常重要的环节,它可以帮助我们在开发过程中发现潜在的问题,并确保我们的代码在不断迭代的过程中依然能够保持稳定。在Vue中进行单元测试同样非常重要,本文将介绍如何在Vue项目中进行单元测试。 在Vue中…

JS 将一个字符串进行逐字显示的方法汇总

毋庸置疑,现在chatGTP是非常火热的,在这个时候公司项目中提到了AI智能对话UI显示界面模仿chatGTP的UI一样,显示答案不能一蹴而就,而要逐字逐字显示。至此,我先学习一个JS版本的。 使用setTimeout()函数和for循环&…

Qt::TabWidget

在Tab的右上角添加控件 QPushButton *add new QPushButton; add->setText(""); add->resize(30,30); ui->tabWidget->setCornerWidget(add,Qt::TopRightCorner); 结果: Tab添加子页 QWidget*newp new QWidget; ui->tabWidget->add…

【脑切片图像分割】MATLAB 图像处理 源码

1. 简单图像处理 加载图像 Brain.jpg,使用直方图和颜色分割成区域这些区域有不同的颜色。 这是一个更高级的问题,有多个解决它的方法。 例如,您可以计算具有特定数字的图像的直方图(例如 16 - 32),找到直方…

蜂窝物联:智慧生态茶园建设方案

一、项目背景 为了进一步提高茶产业集约化、产业化发展水平,充分运用物联网、互联网等高新技术为产业赋能,加速推动安溪茶产业转型升级,县政府决定在安溪县推进“安溪智慧生态茶园项目”,并以茶叶重镇感德镇实施“安溪智慧生态茶…

分享一本好书《大模型应用开发极简入门:基于GPT-4和ChatGPT》

如果问个问题:有哪些产品曾经创造了伟大的奇迹?ChatGPT 应该会当之无愧入选。仅仅发布 5 天,ChatGPT 就吸引了 100 万用户——当然,数据不是关键,关键是其背后的技术开启了新的 AI 狂潮,成为技术变革的点火…

Python知识汇总

重要链接: matplotlib库:matplotlib — Matplotlib 3.5.1 documentation DataFrame库:DataFrame — pandas 2.2.1 documentation (pydata.org) Python Matplotlib 实现散点图、曲线图、箱状图、柱状图示例:Python Matplotlib 实…

深度学习预测分析API:金融领域的Game Changer

🚀 引言 在这个AI遍地开花的时代,谁能成为金融领域的真正Game Changer?那必然是是深度学习预测分析API。如大脑般高效运转的系统不仅颠覆了传统操作,更是以无与伦比的速度和精度赋予了金融数据以全新的生命。 💼 广泛…

SQL教学: MySQL进阶操作详解--探索DML语句的高级用法

欢迎回到我们的SQL-DML语句教学系列。在之前的文章中,我们已经学习了如何使用DDL语句来定义和修改数据库的结构,以及如何使用DML语句进行基本的“增删改查”操作。今天,我们将进一步提升技能,探讨DML语句的高级用法,包…

uniapp制作--进步器的选择

介绍: 进步器的选择,一般用于商城购物选择物品数量的场景 注意:该输入框只能输入大于或等于0的整数 效果展示: 代码展示: 以下是一个简单的购物车页面示例,包括选择商品和显示数量的功能: 在这个示例中…

探索人工智能的关键术语与方法

目录 前言1 机器学习(Machine Learning)2 数据科学(Data Science)3 监督学习(Supervised Learning)4 无监督学习(Unsupervised Learning)5 深度学习(Deep Learning&#…

紫光展锐T618_4G安卓核心板方案定制

紫光展锐T618核心板是一款采用纯国产化方案的高性能产品,搭载了开放的智能Android操作系统,并集成了4G网络,支持2.5G5G双频WIFI、蓝牙近距离无线传输技术以及GNSS无线定位技术。 展锐T618核心板应用旗舰级 DynamlQ架构 12nm 制程工艺&#x…

私有化部署自己的ChatGPT,免费开源的chatgpt-next-web搭建

随着AI的应用变广,各类AI程序已逐渐普及,尤其是在一些日常办公、学习等与撰写/翻译文稿密切相关的场景,大家都希望找到一个适合自己的稳定可靠的ChatGPT软件来使用。 ChatGPT-Next-Web就是一个很好的选择。它是一个Github上超人气的免费开源…

简单介绍一下Qt动画系统,并举例说明如何使用

目录 Qt动画系统介绍 分类举例说明 1. 属性动画(Property Animation): 2. 并行动画(Parallel Animation): 3. 顺序动画(Sequential Animation): 4. 动画组&#xf…

闯入监测报警摄像机

闯入监测报警摄像机是用于监测和报警未经授权者闯入特定区域的安全设备。该摄像机通常设置在建筑物、仓库、办公室等需要保护的场所,用于监控周围环境并及时警示相关人员。闯入监测报警摄像机是一种集视频监控和报警功能于一体的安全设备,旨在防范和监测…

2024/3/5打卡线性DP问题---数字三角形*

线性DP: 所谓线性DP,是指递推方程有一种明显的线性关系存在。 在状态规划中,状态可以是一维的,二维的,多维的。例如,在背包问题中,就是一个二维的状态,在求解状态的时候,…

【Deep Dive:AI Webinar】我们是否能将开源许可用于机器学习和人工智能模型?

【深入探讨人工智能】网络研讨系列总共有 17 个视频。我们按照视频内容,大致上分成了 3 个大类: 1. 人工智能的开放、风险与挑战(4 篇) 2. 人工智能的治理(总共 12 篇),其中分成了几个子类&…

用winsw将nodejs项目的exe程序安装为服务

winsw是一个开源项目&#xff0c;程序以及源码可以在Git Hub中下载&#xff1a; Releases winsw/winsw GitHub winsw是一个可以将任何应用程序注册成服务的软件 下载winse.exe winsw.xml配置如下&#xff1a; <service> <id>node-service/id> &…

IDEA创建Sping项目只能勾选17和21,却无法使用Java8

报错信息 The required java version 17 is not supported by the project SDK 1.8.The maximum supported Java version is 8. 想创建一个springboot项目&#xff0c;本地安装jdk版本为1.8&#xff0c;但是在使用 Spring Initializr创建项目时,版本只能选择21或17&#xff0c;…

MySQL面试题纯享版

基础内容 1、MySQL的架构分层 2、一条 SQL 查询语句的执行流程 3、如何查看 MySQL 服务被多少个客户端连接了&#xff1f; 4、 空闲连接会一直占用着吗&#xff1f; 5、MySQL 的连接数有限制吗&#xff1f; 6、 怎么解决长连接占用内存的问题&#xff1f; 7、执行器与存储引擎…