ArcGIS中实现土地利用转移矩阵

news2024/11/25 14:22:37

土地利用转移矩阵,就是根据同一地区不同时相的土地覆盖现状的变化关系,求得一个二维矩阵。通过对得到的转移矩阵进行分析,能够得到2个时相,不同的地类之间相互转化的情况,它描述了不同的土地利用的类型在不同年份发生变化的土地类别以及发生变化的位置和变化面积。不仅能够反映上述静态的固定区域固定时间的各个地类面积数据,还能够反映更加丰富的初期各个地类的面积转出以及末期各个地类面积的转入情况。(源于网络解释)

下面将以云南省为例具体介绍在ArcGIS中实现土地利用转移矩阵(练习数据见底部)

一  数据准备

本次以云南省为研究案例,首先准备2015、2020年两幅不同时相的土地利用现状数据(名称分别为yunnanLUCC_2015、yunnanLUCC_2020,shp格式),每幅图的属性表都要有一个表示土地利用类型的字段,并且属性表土地利用类型名称必须统一,并且完整,其中gridcode字段为土地利用类型编号。

  

数据打开样例,

LUCC分类体系(后面会把编号与新建名称字段一一对应),

二  数据融合

对打开的两幅土地利用数据分别进行融合。打开ArcToolbox工具,选择Data Management Tools(数据管理工具)/Generalization(制图综合) / Dissolve(融合)工具,Input Feature选择要融合的图层(yunnanLUCC_2015),Output Feature Class选择输出结果存储的位置及名称(如:LUCC_2015_dissolve),Dissolve Field(s)选择土地利用类型字段(gridcode字段),然后勾选Creat multipart features(创建多部件要素)选项,点击OK完成。此时2015年的数据就融合完成了,按照上述步骤再对2020年的土地利用数据进行融合。(大家可以想一下这里为什么样要做融合呢??)

可以看一下融合后的数据属性表,对比下与原数据之间的区别

 

在融合后的属性表里分别新建【类型】和【Time】字段(此步骤也可在初始数据准备后第一步进行),以便区别分析前后的土地利用类型(不然可能把先后时间弄混)。

然后以前面的LUCC分类体系为依据,针对【gridcode】字段赋予新建【类型】字段在属性表中的对应值,并右键【Time】字段,打开字段计算器,两个属性表对应字段分别赋予“2015”、“2020”。

然后两个属性表就分别长这样

三 叠置分析

在ArcToolbox中选择Analysis Tools (分析工具)/Overlay(叠加分析)/ Intersect(相交)工具,Input Features选择两个时相的图层,Output Feature Class选择叠加结果存储的位置及名称,其余选项可以忽略,单击【OK】完成。

得到结果(可以看出前面字段信息是2020年的,后面类型信息是2015年的)

四 面积计算

打开相交后的数据属性表,选择Option /Add field… 新建一个字段,命名为NewArea。在Editer工具条中选择Editer (编辑)/ Start Editing(开始编辑),然后在属性表中NewArea字段上单击右键选择Calculate Geometry(计算几何) ,在打开的Calculate Geometry对话框中,Property选择Area(面积),Units选择要使用的面积单位(公顷),单击【OK】完成图斑面积计算。依次选择Editer(编辑) / Save Edits (保存编辑)/ End Editing保存和退出编辑状态。

五 数据导出

因为后面的转移矩阵制作需要用到属性表统计数据,所以需要先把属性表内容先导出Excel。使用【转换工具】/【Excel】/【表转Excel】工具,输入表处选择叠置分析后的数据【LUCC_2015_2020_Intersect】,输出Excel文件处则设置输出的文件位置和名称。

六 土地利用转移矩阵的制作

在Excel中打开导出的数据表,在Excel中选中所有数据(不要点左上角,只选择有效数据),点击【插入】选项卡,选择【数据透视表】/【数据透视表】,点击【确定】。在打开的数据透视表中按图示将字段拖入相应区域。

由原表可知,【类型】值为2020年,【类型1】值为2015年,分别将【类型】、【类型1】、【NewArea】字段拖入数据透视表相应位置。

然后再稍微处理美化以下表格,就得到最后的土地利用转移矩阵了。

土地利用转移矩阵练习数据

链接: https://pan.baidu.com/s/1LlR60uomtT_9fqGKUXjpvg 提取码: cfvi

本文来源:GIS作坊

树谷资料库资源大全(5月29日更新)

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

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

相关文章

新华三的网络脉动:为AI泵血,向产业奔流

AI大模型作为最新的通用技术,今年以来,发展如火如荼。也有很多从业者和专家注意到,AI模型训练和应用过程中,需要优先考虑网络的升级与适配。 如果说数据中心、算力集群是AI的“心脏”,那么网络就犹如AI的“动脉”&…

《嵌入式存储器架构、电路与应用》----学习记录(一)

前言 本书系统介绍嵌入式存储器在架构、电路和应用方面的技术进展,包括SRAM、eDRAM、eFlash和近几年兴起的阻变型存储器,并着重介绍我国研究人员在嵌入式存储器方面的研究工作。 第1章 绪论 1.1 什么是嵌入式存储器 存储器(Memory)是现代信息技术中用…

C语言 出现 “从属语句不能是声明”的情况和解决办法

C 出现 “从属语句不能是声明”的情况和解决办法 发blog的时候是六一儿童节!2023.6.1,过期的小朋友们都节日快乐! 笔者在遇到这个bug的时候的情况是这样的 在查阅了网上的一些资料后也没有发现对应的解决办法,最后发现是一个很基…

chatgpt赋能python:Python中交换变量值的几种方法

Python中交换变量值的几种方法 交换变量值是编程语言中的常见操作,也是Python中常见的操作之一。本文将介绍几种不同的方法来在Python中交换变量的值。 方法一:使用中间变量 最简单的交换变量值的方法之一是使用中间变量,如下所示&#xf…

chatgpt赋能python:Python交流群:分享经验、解决问题、结交朋友

Python 交流群:分享经验、解决问题、结交朋友 Python 是一种高级编程语言,被广泛使用于数据科学、机器学习、人工智能、网络开发、游戏开发等众多领域。作为一个有着10年 Python 编程经验的工程师,我深感 Python 社区的活力和创新力。其中&a…

亿发软件:生产制造供应链管理系统,建设中小型制造企业信息化

在中小型制造企业领域,高效的供应链管理是成功的关键。然而,中小企业所面临的有限的资源和市场需求,需要借助信息化建设,可以提升生产流程,优化供应链管理。亿发软件供应链信息化管理解决方案,优化中小企业…

前后端分离开发模式解决之道

你有没有遇到过: 前端代码刚写完,后端的接口又变了。接口文档永远都是不对的。测试工作永远只能临近上线才能开始。 为什么接口会频繁变动? 设计之初没有想好。 这需要提高需求的理解能力和接口设计能力。 变动的成本较低。 德国有句谚语…

【LeetCode】318. 最大单词长度乘积

318. 最大单词长度乘积(中等) 方法一 思路 这道题有两个要求: length(words[i]) * length(words[j]) 的最大值;这两个单词不含有公共字母。 首先我们考虑第一个条件:长度乘积的最大值。 是否需要将 words 中的单词按…

Zabbix与麒麟软件完成产品兼容互认证!

信创生态 | Zabbix与麒麟兼容性互认证 上海宏时数据系统有限公司作为Zabbix大中华区总代理,其Zabbix技术服务能力得到国内众多客户肯定。 同时,根据国内用户使用场景的需求,宏时数据自主研发的“UMOP统一监控运维平台”,并已成功…

校园导航小程序 开发指引 与 注意事项

🔬 注意事项 大部分数据存储在utils.js中的,页面通过引入utils.js方式渲染数据 图标全部存储在项目images文件夹里,均下载自 iconfont网站(自行替换) 部分图片引用自 免费图床 - CDN加速图床(自行替换) …

四维轻云是如何实现地理空间数据云管理的?

四维轻云是一款轻量化的地理空间数据网页管理平台,支持倾斜模型(.osgb)、激光点云(.las)、正射影像(dom)和数字高程模型(dem)等多种地理空间数据的在线管理、编辑及分享,其他类型地理空间数据也将陆续上线。 目前,平台具有项目管理、数据上传…

linux大作业

第1题 自学第10章10.1 Java开发的内容,在Ubuntu系统上安装Eclipse,搭建Java开发环境,并进行测试。 1、在终端输⼊以下命令:sudo apt update 2、运行以下命令安装Java开发工具包(JDK): sudo apt …

论文浅尝 | 一个具有动态记忆和自我反思的自主代理

笔记整理:乔硕斐,浙江大学硕士,研究方向为自然语言处理 链接:https://arxiv.org/abs/2303.11366 动机 本文探究了让大规模语言模型具备自我反思能力的方法,让大模型模拟人类的思考方式,自己发现推理过程中的…

ant 1.0 tree更改图标

设置 class"treeClass" show-icon <a-treev-if"treeData.length > 0":show-line"true":tree-data"treeData"show-iconref"tree"class"treeClass":defaultExpandAll"true":replace-fields"re…

来自二阳人的一些感想

这几天公众号没更新&#xff0c;因为上周阳了&#xff0c;还得跟各位读者朋友们道个歉。 通过这次阳&#xff0c;对新冠的体会更加深刻了&#xff0c;趁热打铁&#xff0c;简单聊几句。 1. 新冠已经降为了乙类乙管&#xff0c;和新冠共存&#xff0c;已经形成了全世界范围内的共…

这个公司招35岁以上的程序员,给程序员养老!

hi&#xff0c;大家好&#xff0c;这里极客重生。 之前看到一篇文章&#xff1a;《陶建辉&#xff1a;坚持做难而正确的事&#xff0c;三次创业成就不悔人生---墨天轮风云人物访谈录》。 完整文章&#xff1a;陶建辉&#xff1a;坚持做难而正确的事&#xff0c;三次创业成就不悔…

c#快速入门(中)

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;那个传说中的man的主页 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;题目大解析2 目录 &#x1f449;&#x1f3fb;类、对象、类成员简介&#x1f449;&#x1f3fb;语句…

Python3数据分析与挖掘建模(9)相关系数与线性回归

1. 相关系数 1.1 概述 相关系数是衡量两个变量之间线性相关程度的统计量。它的取值范围在-1到1之间&#xff0c;表示变量之间的相关性强度和方向。 1.2 Pearson相关系数 常用的相关系数有皮尔逊相关系数&#xff08;Pearson correlation coefficient&#xff09;&#xff0…

chatgpt赋能python:Python人脸追踪:技术介绍与应用

Python人脸追踪&#xff1a;技术介绍与应用 Python作为一门极为流行的编程语言&#xff0c;其在人工智能领域的应用也不断得到拓展和应用&#xff0c;其中Python人脸追踪技术已经成为广泛应用的一个领域。本篇文章将介绍Python人脸追踪技术的原理和应用&#xff0c;以便读者更…

chatgpt赋能python:Python主菜单:让你的网站更加用户友好

Python主菜单&#xff1a;让你的网站更加用户友好 如果你是一个使用Python编程语言的网站开发者&#xff0c;那么你肯定需要一个主菜单来引导你的用户。一个好的主菜单可以让你的网站更加用户友好&#xff0c;方便用户快速找到需要的内容。而怎样设计一个优秀的主菜单呢&#…