关于土地分类格式互转、土地利用转移矩阵、变化图谱计算详解

关于土地分类格式互转、土地利用转移矩阵、变化图谱计算详解关于土地分类格式互转 土地利用转移矩阵计算详解一 ENVI ArcGIS 格式互转 1 1ENVI 分类格式转 TIFENVI 分类格式使用 File 下面的 Saveas 另存为 TIF 格式 对于部分 5 3 版本可能会出现报错 那我们可以使用 Classic 模式 然后使用 ArcGIS 打开 但是可能会发现分类图像的值域范围可能和 ENVI 不一样 然后我们符号系统里选唯一值 这样值域范围就对应了

关于土地分类格式互转、土地利用转移矩阵计算详解

一、ENVI、ArcGIS格式互转

1.1 ENVI分类格式转TIF

1.2 ArcGIS Coverage格式转TIF

1.3 其他分类读取

二、关于拼接、重分类

下面我们以从中国科学院地理科学与资源研究所下载各省土地利用数据为例进行操作演示:

三、转移矩阵制作

3.1 ArcGIS里操作:

在这里插入图片描述
然后使用EXCEL打开相交分析数据的.dbf文件,创建数据透视表:
在这里插入图片描述
拖动code1到列标签,拖动code2到行标签,area到数值求和:
在这里插入图片描述
数据稍加整饰即可得到转移矩阵,但是EXCEL读取数据的行数有限,写入最大行数是 1048576,本次数据已经远超这个数值,因此这样算出来是不准的,但是这个方法适用于数据量比较小的分类结果。




3.2 ENVI里操作:

ENVI里操作需要满足三个条件:1.ENVI标准分类格式 2.数据坐标投影一致 3.数据行列数一致。

在这里插入图片描述
在这里插入图片描述
我们的数据有效值域是1-7:
在这里插入图片描述
然后对1980年的数据(layerstack导出的数据)进行应用掩膜:
在这里插入图片描述
右键新建色带后导出Class格式:
在这里插入图片描述
在这里插入图片描述
可以编辑头文件对导出的Class格式编辑分类名称:
在这里插入图片描述
对于某些5.3版本可能会报错,我们可以用classic模式进行编辑:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置忽略背景值为0:
在这里插入图片描述
同样的操作对2018年的数据进行编辑,然后两者数据的都统一了:
在这里插入图片描述
接下来我们进行变化检测,计算转移矩阵,由于ENVI计算出的转移矩阵是反向的,因此我们前时相选2018,后时相选1980,这样计算出来的转移矩阵才符合平常的习惯:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导出TXT:
在这里插入图片描述
EXCEL导入TXT:
在这里插入图片描述
在这里插入图片描述
稍加整饰即可:
在这里插入图片描述





























四、变化图谱

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229875.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:40
下一篇 2026年3月16日 下午3:41


相关推荐

  • 安装epel源

    安装epel源转自 http laibulai iteye com blog 来自余洪春老师 构建高可用 linux 服务器 nbsp 简单记录一下 加强记忆 nbsp 安装 epel 源的好处就是 epel 这个项目是由 fedora 维护的 在维护的这个源中包含许多软件 包括 ntop nagios 之类的 也就是说 你安装了 epel 源就可以直接用 yuminstallnt 来安

    2026年3月18日
    2
  • 智能体性能测试:AI Agents for Beginners基准测试报告

    智能体性能测试:AI Agents for Beginners基准测试报告

    2026年3月16日
    2
  • centos 6.5 p2v virt-p2v过程详解之一

    centos 6.5 p2v virt-p2v过程详解之一在此就不写关于那些概念和定义了,直接就写出过程一、安装kvmKVM需要有CPU的支持(Intelvmx或AMDsvm),在安装KVM之前检查一下CPU是否提供了虚拟技术的支持:#egrep’^flags.*(vmx|svm)’/proc/cpuinfo有显示,有显示则说明处理器具有VT功能,在主板BIOS中开启CPU的VirtualTechnoleg

    2022年7月26日
    11
  • 运行时异常和一般异常的区别[通俗易懂]

    运行时异常和一般异常的区别[通俗易懂]Java提供了两类主要的异常:runtimeexception和checkedexception。checked异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。  但是另外一种异常:runtimeexc

    2026年4月17日
    6
  • 07_Azkaban工作流调度器简介及其安装

    07_Azkaban工作流调度器简介及其安装

    2022年4月3日
    43
  • 如何写好单元测试:Mock脱离数据库+不使用@SpringBootTest「建议收藏」

    如何写好单元测试:Mock脱离数据库+不使用@SpringBootTest「建议收藏」目录1、一般的单元测试写法2、单元测试步骤3、对一般的单元测试写法分析优化4、最佳的单元测试写法:Mock脱离数据库+不启动Spring+优化测试速度+不引入项目组件一、普遍的单元测试方法作为一个Java后端程序员,肯定需要写单元测试。我先提供一个典型的错误的单元测试例子:@RunWith(SpringRunner.class)@SpringBootTest(cla…

    2022年5月1日
    98

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号