ArcGIS土地利用变化出图

news2024/11/26 0:36:42

一、数据说明

1. lt51190382010144bjc00文件夹:2010年的影像数据存放在此文件夹中。

2. class2015.tif:2015年的土地利用结果数据。

3. 训练样本2010.shp:对2010年影像执行最大似然分类法所使用的训练样本数据。

4. 点位置.txt:GPS采集的点生成的表格。

数据在底部获取

二、数据处理要求

1. 对遥感影像进行预处理:波段合成,去除黑边,并提取出与2015年土地利用数据(class2015.tif)相同的影像区域。

2. 使用最大似然法监督分类对影像分类,分为5种地物类别:林地,耕地,裸地,建筑物等不透水面,水(请使用提供的矢量数据“训练样本2010”作为训练样本)。

3. 对分类后的结果的边界进行一定的平滑处理,并消除如下图所示像元个数小于5个像元的独立区域,用周围的像元值来代替。

4. 使用GPS采集了一些点并生成了表格(点位置.txt),需要知道这些点对应于class2015.tif数据中的地物类别。

5. 提取出2010年是林地/耕地,并且2015年变为建筑用地的区域。

6. 计算2010年到2015年土地利用转移矩阵。

7. 在地图上展现出2010年到2015年用地类型是如何变化的,制图并保存为jpg格式。

三、具体操作

1.对遥感影像进行预处理:波段合成,去除黑边,并提取出与2015年土地利用数据(class2015.tif)相同的影像区域。

解答:

打开【数据管理工具】|【栅格】|【栅格处理】|【波段合成】,将lt51190382010144bjc00文件夹中的7各波段全部加载进去,输出文件名默认即可,结果图层如下:

为了去除黑边,我们打开【数据管理工具】|【栅格】|【栅格数据集】|【复制栅格】

“输入栅格”选择波段合成后的数据即可,在“忽略背景值”中输入0,意思是在遥感图像中像元值为0的都会被设置为无数据(这个针对的是遥感图像的外围区域,即黑边,中间区域像元值为0的不会忽略的,这个大家不用担心),在“无数据值”中也输入0(这个针对的是遥感图像的边缘区域,就是黑边和遥感图像本体的交接处),输出数据为“QHB”这样输出的图像就会把黑边(像元值为0的区域)去除,结果图层如下所示:

最后使用【空间分析工具】|【提取】|【按掩膜提取】工具,将2010年的土地利用数据裁剪成和提供的2015年的数据一样的范围即可。

2.使用最大似然法监督分类对影像分类,分为5种地物类别:林地,耕地,裸地,建筑物等不透水面,水(请使用提供的矢量数据“训练样本2010”作为训练样本)。

解答:

我们添加“影像分类”工具条,接着选择“训练样本管理器”按钮

,然后点击“加载训练样本”按钮,选择文件夹里面的“训练样本2010”数据即可,最后我们点击“创建特征文件”按钮将这些特征文件导出成.GSG格式。

然后我们点击“影像分类”工具条下面的“最大拟然分类”方法,在打开的窗口中【输入栅格波段】选中“QHB”,【输入特征文件】为刚才导出的.GSG文件,其他参数默认即可,点击确定得到如下图所示的分类结果图“FL”:

3.对分类后的结果的边界进行一定的平滑处理,并消除如下图所示像元个数小于5个像元的独立区域,用周围的像元值来代替。

解答:

打开【空间分析工具】|【栅格综合】|【边界清理】,将“FL”作为输入要素,其他设置不要变,点击确定即可,边界清理工具主要用于清理区域间不规整的边缘,通过扩展和收缩的方法在相对较大的范围上清理边界。接着打开【空间分析工具】|【栅格综合】|【众数滤波】,相关参数设置如下:

“要使用的相邻要素数”选择为:8(为什么不选择4,因为题目要求了消除像元个数小于5个的区域,所以首先要判断出相邻要素要至少大于5个,所以我们选择8),“替换阈值”设置为“MAJORITY”,而不选择“HALF”,因为选择为“HALF”的话,周边相邻4个(8的一半)像元就给你代替了,而选择“MAJORITY”,周边相邻5个(8个的大多数)像元才给你代替了,题目要求的是5个!!!!

4.使用GPS采集了一些点并生成了表格(点位置.txt),需要知道这些点对应于class2015.tif数据中的地物类别。

解答:

我们右键“点位置.txt”文件选择【添加X,Y坐标】,X值,Y值分别选择“经度”,“纬度”,坐标系选择地理坐标系“WGS_1984”(和遥感图像一样的地理坐标系),点击确定后在新生成点数据上右键导出数据,生成新数据“点位置”。接着我们使用【空间分析工具】|【提取】|【值提取至点】工具,“输入点要素”选择“点位置”,“输入栅格”选择“class2015”,点击确定即可。我们打开结果属性表,发现我们并不知道这个点落在什么地类上面,但是我们看到最后有一个字段全是1-5的数字,应该猜得到是对应2015年土地利用类型数据上面的地类编号,我们直接根据公共字段进行连接后新建文本类型字段“地类”,通过字段计算器将遥感地类数据中的地类名称复制过来即可。

 

这时候我们打开点的属性表就可以看到它落在的地类是什么了,如下图所示:

5.提取出2010年是林地/耕地,并且2015年变为建筑用地的区域。

6.计算2010年到2015年土地利用转移矩阵。

7.在地图上展现出2010年到2015年用地类型是如何变化的,制图并保存为jpg格式。

解答:

这三个一块搞了哈,这个只要提取出来了土地利用转移矩阵都好说了,一下解决了三个问题。(当然了,对于第5小问可以直接根据地类编码提取出2010年中的林地和耕地地块以及2015年的建筑用地,最后使用【空间分析工具】|【提取】|【按掩膜提取】工具将两者重叠的区域选出来即可。)我们直接使用【转换工具】|【从栅格转出】|【栅格转面】的批处理,将2010年和2015年的土地利用遥感图像都转换成矢量面,分别命名为“2010”和“2015”。我们打开“2010”的属性表发现只有地类编号没有地类名称,而且该地类编号是和之前最大似然法监督分类中的“训练样本管理器”是一一对应的,如下图所示:

这怎么办,我们先新建一个文本类型的字段“地类”用来存放地类名称,右键代开字段计算器,直接根据对应地类编码进行文本赋值,在代码块中输入如下代码:

 

我们右键【数据管理工具】|【制图综合】|【融合】选择“批处理”,将“2010”,“2015”分别按照“地类”字段和“类型”字段进行融合,接着将融合后的两个数据进行【相交】处理得到“XJ”,在结果图层中新建单精度字段“area”后右键选择“计算几何”,单位选择“平方千米”,即可得到各地类相互转换的面积,但是这时候其他人可能看不懂这个转移方向到底是谁转向谁,我们接着新建一个文本字段“转移方向”,右键字段计算器,输入代码如下图所示:

 

这时候我们看属性表就很清楚易懂了,最后我们打开【转换工具】|【Excel】|【表转Excel】,将“XJ”输出为Excel后进行数据透视表的制作即可。

2010 - 2015年研究区土地利用类型面积转移矩阵(单位:平方千米)

为了展现出2010年到2015年用地类型是如何变化的,我们打开“XJ”的符号系统,使用唯一值字段“转移方向”,接着切换到布局界面,通过调整页面大小,添加图例、指北针、比例尺进行出图设置,最后导出地图格式为.JPG即可,如下图所示:

链接:https://pan.quark.cn/s/f4caca590362  提取码:H4Am

树谷资料库资源大全(2月9日更新)树谷-科研领域树人助学基地https://mp.weixin.qq.com/s/qDVnBkfhGoo_1P4Ojtqx5A

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

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

相关文章

剑指 Offer 47. 礼物的最大价值

剑指 Offer 47. 礼物的最大价值 难度:middle\color{orange}{middle}middle 题目描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次…

深度剖析数据在内存中的存储(上)

目录 1. 数据类型介绍 1.1 类型的基本归类 2. 整形在内存中的存储 2.1 原码、反码、补码 2.2 大小端介绍 2.3 一道小题 本章重点 1. 数据类型详细介绍 2. 整形在内存中的存储:原码、反码、补码 3. 大小端字节序介绍及判断 4. 浮点型在内存中的存储解析 正文…

【手把手一起学习】(三) Altium Designer 20 原理图库添加元件

1 添加元件 元件符号是元件在原理图上的表现形式,主要由边框、管脚、名称等组成,原理图库中的元件管脚(顺序,间距等)与电子元件实物的引脚严格对应,绘制原理图库时,一定参考元件规格书和芯片数据手册中的说明&#xf…

狂飙吧,Lifecycle与协程、Flow的化学反应

前言 协程系列文章: 一个小故事讲明白进程、线程、Kotlin 协程到底啥关系?少年,你可知 Kotlin 协程最初的样子?讲真,Kotlin 协程的挂起/恢复没那么神秘(故事篇)讲真,Kotlin 协程的挂起/恢复没那么神秘(原理…

Elasticsearch:使用 pipelines 路由文档到想要的 Elasticsearch 索引中去

路由文件 当应用程序需要向 Elasticsearch 添加文档时,它们首先要知道目标索引是什么。在很多的应用案例中,特别是针对时序数据,我们想把每个月的数据写入到一个特定的索引中。一方面便于管理索引,另外一方面在将来搜索的时候可以…

从0开始学python -37

Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。 Python 有两种错误很容易辨认:语法错误和异常。 Python assert(断…

C语言实现用堆解决 TOP-K 问题

目录 TopK函数实现 如何测试 完整源码 生活中我们经常能见到TopK问题,例如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。 所以,TopK问题即求出一组数据中前K个最大或最小的元素,一般情况下,数据量都…

[ Java ] 时间API在更新,传奇已经谢幕,但技术永远不死

(Bill Joy(左一),Vinod Khosla(左二),Andy Bechtolsheim(右二),Scott McNealy(右一) ) CSDN 博文征集活动(和日期相关的代码和bug):点击这里 各位 “big guys”,这篇博文…

【数据结构】顺序表的深度剖析

🌇个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html 🚀数据结构专栏&#xff…

Dart的安装及环境变量配置

本文介绍dart的安装步骤及环境变量配置,以及如何在vscode中进行开发环境配置。一、dart的安装访问dart官网https://dart.cn/,点击网站右上角的获取DART SDK进行下载页面。如下图,选择下载SDK的zip压缩文件。根据自己的操作系统情况选择合适版…

DOM 文档对象模型

目录 一、简介 二、节点Node 三、document 1、简介 2、document对象的原型链 3、部分属性 四、元素节点 1、如何获取元素节点对象 通过document对象来获取已存在的元素节点 通过document对象来创建元素节点 2、原型链 3、通过元素节点对象获取其他节点的方法 五、…

如何备份网站到本地电脑(适用虚拟主机)

一、mysql数据库备份 登陆主机控制面板,点击左侧的数据库。 在数据库管理页面最下方有备份数据库的操作项目。点击【通过SQL文件导入导出】,进入到导出和导入的页面。 选择【导出/备份】这个选项导出。会在在wwwroot目录生成以时间命名的sql文件。 导出…

ADC模数转换器(基于STM32F407)

简介 Analog-to-digital converters(模拟数字转换器),我的STM32F407中内置3个ADC,每个 ADC 有 12 位、10 位、8 位和 6 位可选,ADC 具有独立模式、双重模式和三重模式,对于不同 AD 转换要求几乎都有合适的…

list链表,结点

目录 1.链表 2.list构造函数 3.list的赋值和交换,,assign,swap 4.list大小的操作,size,empty,resize 5.list插入和删除,push_back,pop_back,push_front,pop_front,insert,clear,erase,remove 6.list容器数据存取,front,back 7.list反转…

数字孪生加持,水利水电工程或将实现全生命周期管理

水利水电工程在数字孪生技术的加持,使得建设和运营更加高效和智能化,将工程中各种元素、过程和系统数字化,并建立数字孪生模型,以实现工程建设和运营的智能化管理。数字孪生对水利水电实现对工程建设的全生命周期管理,…

Bean的生命周期和作用域

Bean的生命周期Bean的执行流程:Bean 执行流程:启动Spring 容器 -> 实例化 Bean(分配内存空间,从无到有)-> Bean 注册到 Spring 中(存操作) -> 将 Bean 装配到需要的类中(取…

《计算机网络:自顶向下方法》实验2:常用网络命令的使用

使用Ping实用程序来测试计算机的网络连通性 登录到Windows中。单击开始,然后将鼠标指针移到程序上,再移到Windows系统,然后单击命令提示符。在命令提示窗口键入ping 127.0.0.1。问题1:发送了多少数据包?接受了多少数据包?丢失了多少数据包? 发送了4个数据包;接受了4个数…

JavaScript Web API实战:7个小众技巧让你的网站瞬间提升用户体验

随着技术的日新月异,为开发人员提供了令人难以置信的新工具和API。但据了解,在100 多个 API中,只有5%被开发人员积极使用。 让我们来看看一些有用的Web API,它们可以帮助您将网站推向月球! 1、 截屏接口 Screen Capt…

Blockchain gold经测试完美兼容EVM虚拟机

尽管对于行业人士来说,有关寻找更快更便宜的基础层区块链的对话并不是什么新鲜事。 但随着 Defi Summer 持续一年有余的繁荣增长,更实际的需求——以太坊上高昂的 gas 费用使得开发者时间尤为昂贵。 可以看到的是,作为有着以太坊 CPU 之称的 …

Halcon 拟合直线

本文用 Halcon 的矩阵操作实现最小二乘拟合直线 *首先随机生成一组数据 Mx : [100:10:500] tuple_length(Mx, len) tuple_gen_const(len, 5, r) Ma : 2 Mb : 40 tuple_rand(len, noise) My : Ma * Mx Mb * noise gen_circle(ContCircle, My, Mx, r)接下来用矩阵进行最小二乘求…