ArcGIS植被覆盖度计算与栅格计算

news2025/1/14 18:13:51

  遥感,顾名思义就是遥远的感知。就是利用飞机、卫星等平台对地球进行观测并获取数据。这里的数据可以使光谱数据、磁场数据等。今天我们就用一个简单的例子来说明ArcGIS对遥感数据的处理,但是ArcGIS处理遥感并没有其他专业遥感软件如ENVI那样强大,但是也可以做基本的一些分析工作。

        最新生态环评图件制作方法+入河排污口设置论证技术                

工具和材料:

ArcGIS 10.3、MapGIS、DEM数据和Landsat 8 30m分辨率遥感数据

                                  

任务和目的:

利用ArcGIS作坡度分析和植被覆盖度(VFC)分析,并对二者进行栅格计算以最终获取土壤侵蚀程度分级数据

                                  

      之前的一篇文章一样,我们先下载目标区域的DEM数据,这里的例子是宜昌市兴山县的,按照具体的目标区域对原始DEM数据进行裁剪,最后做坡度分级。这一步属于老知识,下面是今天要讲的新内容

第一步:下载数据

      第一步当然是下载相应的遥感数据了。下载的地方还是地理空间数据云(http://www.gscloud.cn/)。与之前下载DEM一样,先选择好兴山县,搜索之前注意数据集要选择LANDSAT系列数据,而不是DEM数据,然后我们进一步选择Landsat 8数据。

       搜索之后会出现很多幅可供选择的影像。这些影像主要有两个不同之处,一是拍摄时间不同,二是拍摄时的条件不同,尤其是当时的云量。

     云量对我们后期数据处理有很大的影响,所以我们找到云量最小的那一幅下载。这里我发现一个问题及时,我们通过这种方式搜索的影响并不是所有的影像。我们还可以通过这种方式找:先记下所需影像的条带号和行编号,然后在网站的首页直接点击LANDSAT系列数据,如下:

然后在点击Landsat 8的数据列表,然后输入我们上面记下的编号进行搜索,如下:

然后我们就可以看到很多影响,我们选择云量最少,图像最清晰的进行下载,这里提醒一下,这个数据非常大,约1G(之前的DEM只有20M作用)。

第二步:打开遥感数据并裁剪

      遥感数据下载完成后,解压打开得到11张tif图,类似下面这样:

这11张图片就是11个波段的影像,以B_1到B_11表示。这11个波段的信息如下图,不同的波段组合有不同的作用。我们这个例子要计算VFC,要用到波段5和波段4(植被分析)。

      按照之前裁剪DEM的方法裁剪B_4和B_5。

第三步:计算VFC

      这一步中我们要用到ArcGIS中的栅格计算器。计算器在工具箱的空间分析菜单下,我们找到Map Algebra,就可以看到有一个栅格计算器,如下图:

      双击打开后会出现一个类似计算器的对话框。计算VFC首先要计算植被指数NDVI,他们的关系如下:

计算NDVI的pNIR和pR分别表示近红外波段(B_5)和红波段(B_4)。我们首先计算NDVI,在计算器中选择计算对象时双击对象,然后选择运算符即可,如下图:

公式输入完成点击OK就可以进行计算然后输出新图层,也就是NDVI图层。有了NDVI我们还要知道,累积概率在5%和95%处的NDVI值,将他们作为NDVI的最小值和最大值。要怎么做呢,很简单(但是我想了很久),将NDVI再分类即可。当我们对NDVI再分类时选择分类数为20,分类方法选择等间隔,那么我们就可以看到第1类和第19类对应的数值,这就是5%和95%对应的值,到了这我们就不需要继续往下完成再分类了,关掉即可。

      记住NDVI的最小值和最大值,按照公式就可以计算VFC了,过程类似计算NDVI。

第四步:计算侵蚀程度

      侵蚀程度的分级如下(颜色有浅到深表示侵蚀程度增加),可以看到需要坡度和VFC的组合才能决定侵蚀程度,也就是说我们要对坡度和VFC图层同时计算。

      其实我们可以用栅格计算器中的Con函数(条件函数)来计算(具体用法可以自己网上找),但是我在用的时候总是出错,而且错误无法解决。后来我就想了一种替代方法,我用下面这个图解释:

     我用10,30,44,70,92分别代替坡度的5个等级,VFC也类似。为什么要这么做?因为分类嘛,除了用条件语句,就是通过数值来进行分类了。根据坡度和VFC组合产生的侵蚀程度关系,我发现可以用VFC除以坡度来将5类分开,关键在于数值的选择。我的经验是先用12345来代替每个坡度和VFC的分级(大对大),然后根据数值情况做细微调整。目的是让第一类的最小值大于第二类的最大值,这样才能把他们分开。在调整中可能会出现小数,这时候我们要将其扩大倍数让他们变成整数,最简单的就是10倍,比如我这里就将1,3,4.4,7,9.2分别 扩大10倍变为10,30,44,70,92,这样做是为了再分类方便。

      接下来我们要根据上面的数值对坡度和VFC再分类。分类时old value就是实际的数值分类,new value就是我们用于代替实际分类的数值,例如VFC:

       对VFC和坡度再分类完成后,我们就可以进行最后一步了,也就是用VFC除以坡度,过程仍是在栅格计算器中完成。计算完成后我们得到的是侵蚀程度还没有分类,最后我们再对侵蚀程度进行分类,每一类的分界点就是根据下面这张图确定,具体的原理上面已经讲过(红色字):

      完成后我们就做完了利用遥感和DEM 进行侵蚀程度分级的所有工作。下面要做的就是出图的设置和调整。在主菜单的下,我们找到layout view:

然后在Insert中可以添加图例、比例尺、字体等内容。

右键在图上点击找到属性还可以添加图框,细节操作自己摸索吧。

                                  

下面是成果展示

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

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

相关文章

(转载)04.Matplotlib-文本注释数学表达式设置

1. matplotlib.pyplot.text 文本基本参数设置 2. matplotlib.pyplot.annotate 注释基本参数设置 Matplotlib 支持绘制 TeX 包含的数学符号。TeX 是一套功能强大、十分灵活的排版语言,它可以用来绘制文本、符号、数学表达式等。通过下表中的方法可以绘制出相应的内容…

Java基础学习(13)

Java基础学习 一、File1.1 File详情1.2 File常见的成员方法1.2.1 判断获取1.2.2 创建删除1.2.3 获取遍历 二、IO流2.1 IO流体系2.2 FileOutputStream2.2.1 FileOutputStream写数据的3种方式2.2.2 FileOutputStream换行写:2.2.3 FileOutputStream续写 2.3 FilelnputStream拷贝文…

Go语言中的流程控制语句

目录 流程控制语句 if语句 ifelse语句 switch语句 for循环 break语句 continue语句 goto语句 流程控制语句 if语句 在Go语言中,可以在if后面加上一段执行语句,执行语句也可以用作对if条件的判断。它的语法格式为: if a : conditio…

MySQL_3 数据库的“CRUD“

目录 一、添加数据 1.基本语法 : 2.代码演示 : 二、查找数据 1.基本语法 : 2.代码演示 : 3.查询中的计算 : 4.WHERE子句的扩展 : 5.排序查询 : 三、修改数据 1.基本语法 : 2.代码演示 : 四、删除数据 1.基本语法 : 2.代码演示 : 一、添加数据 1.基本语法 : INS…

吹爆,全网第一个手把手教你从零开始搭建Spring Cloud Alibaba的笔记

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Springcloud 和 Srpingcloud Alibaba 区别? SpringCloud: 部分组件停止维护和更新,给开发带来不便;SpringCl…

stm32103ZET6使用编码器(磁电增量式)

这里写目录标题 磁电增量式编码器介绍TIM定时器(编码器接口模式)一些用到的算法均值滤波冒泡排序(从小到大)一阶低通滤波 编码器测数代码编码器接口HAL库函数 正点原子的电机例程(原例程用的是stm32f407,我这里改成用s…

ClickHouse:对不同类型Join的支持

ClickHouse 是一个流行的开源实时分析数据库,旨在为需要在大量数据上进行超低延迟分析查询的用例提供最佳性能。为了在分析应用程序中实现最佳性能,通常需要将表组合在一起进行数据非规范化处理。扁平化表通过避免联接来帮助最小化查询延迟,以…

从零开始学【网络安全】

前言:网络安全如何从零开始学习,少走弯路? 目录: 一,怎么入门? 1、Web 安全相关概念(2 周)2、熟悉渗透相关工具(3 周)3、渗透实战操作(5 周&…

DevData Talks | 思码逸陆春蕊:研发效能度量落地的难点与计策

本期 DevData Talks 直播活动邀请到的重磅嘉宾是思码逸高级咨询专家陆春蕊老师。陆春蕊老师曾就职于Oracle,在软件质量、项目管理方面有着丰富的经验,在思码逸为上百家客户提供了研发效能体系、数据分析、实践落地等方面的咨询。 陆春蕊老师与我们聊了聊…

QML绘图便捷接口类Convenient API

在绘制矩形时,我们提供了一个便捷的接口,而不需要调用stroke或者fill来完成。 3.import QtQuick 2.0 4. 5.Canvas { 6. id: root 7. width: 120; height: 120 8. onPaint: { 9. var ctx getContext("2d") 10. ctx.fi…

了解进程控制

目录 1、基本概念 2、操作系统内核 2.1支撑功能 2.2资源管理功能 3、进程的创建 3.1进程的层次结构 3.2进程图 3.3引起创建进程的事件 3.4进程的创建 4、进程的终止 4.1引起进程终止的事件 4.2进程的终止过程 5、进程阻塞与唤醒 5.1引起进程阻塞和唤醒的事件 5.2进…

老测试告诉你自动化测试需要考虑什么?

写在前面 这篇文章译自著名测试专家James Bach的《Test Automation Snake Oil》一文,是笔者在学习和研究探索性测试时偶然发现的一篇较有意义的文章,很好地解答了我们对自动化测试的疑惑。 比如万能的自动化测试是否可以替代一切,还给我们提…

什么是多相流?在熟悉工业中常见的两相及多相流的分类及特点

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

安全工程与运营

安全工程与运营 系统安全工程系统安全工程重要性安全工程系统安全工程理论基础 成立成熟度模型、系统安全工程能力成熟度模型能力成熟度模型(Capability Maturity Model)能力成熟度模型基本思想系统安全工程能力成熟度模型SSE-CMM的作用SSE-CMM体系结构域…

第9章:创建和管理表

一、数据库的创建修改和删除 1.SQL的分类 DDL:数据定义语言 create创建、alter修改、drop删除、rename重命名、truncate清空 DML:数据操作语言 insert、delete、update、select DCL:数据控制语言 commit提交、rollback回滚、savepoint保存…

Spot CEO:我们为什么选择Babylon.js而不是Three.js

为现代网络开发令人兴奋的事情之一是底层平台的快速发展。 WebAssembly、WebGL、WebGPU、Web Worker 等正在解锁以前典型 Web 产品无法想象的体验。 在过去的几年里,我们看到像 Figma 这样的产品利用这一点创造了极具吸引力的业务和产品。 推荐:用 NSDT设…

前端-01Html5基本知识

1 基本 1.1 第一个前端程序 内容 <html><head><title>我的网页</title></head><body>Hello,我的第一个网页</body> </html>使用浏览器打开 1.2 工具安装 浏览器 谷歌浏览器 清缓存 ctrlshiftdelete vscode 生成浏览器文…

cubic 的 tcp friendliness 与拐点控制

TCP CUBIC 应该是迄今为止综合表现最优秀的算法&#xff0c;其中有两个亮点&#xff0c;一个是 RTT 无关性&#xff0c;另一个是可扩展性。RTT 无关性表现在 CUBIC 的 cwnd 表达式中没有 RTT 因子&#xff0c;而可扩展性则来自于曲线本身&#xff1a; 随着 BDP 增加&#xff0…

音视频技术开发周刊 | 292

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 谷歌将 AI 芯片团队并入云计算部门 追赶微软和亚马逊 OpenAI推出的ChatGPT获得一定成功&#xff0c;微软是OpenAI的重要投资者&#xff0c;它将ChatGPT植入必应搜索&#…

【16】SCI易中期刊推荐——计算机 | 人工智能领域(中科院2区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…