基于ENVI5.3和ArcGIS实现不同等级数据面积统计

2023-10-31 22:59

本文主要是介绍基于ENVI5.3和ArcGIS实现不同等级数据面积统计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

假如我有一个地区的FVC数据,我要对整个数据分级,分成5个或者10个等级,然后统计每个等级所占的面积,那么用ENVI该怎么实现呢?

如下图所示,就是我的一个地区的FVC数据。
为了节约演示时间,我把这个数据分为5个等级。

在这里插入图片描述
选中数据,然后右键,找到New Raster Color Slices 点击,然后在文件中找到你要分级统计的数据,点击确认。
在这里插入图片描述
点击确认后,就会发现软件会给你自动做一个分级,也就是给你分了16级,当然我们这里不要他自动的分级结果。我们就把所有的x掉,自己重新分为5级。

在这里插入图片描述

如下图所示,那个四个x的就是删除全部,绿色十字架的那个就是添加分级的按钮,下图就是我自己设置好的分级的结果,每一个小级都可以自己设置颜色,我这里是FVC也就是植被覆盖度,那当然用绿色显示最合适了!
大家可以看我我右边圈住的那个红色方框,FVC值介于0-1之间,你可以根据这个间距设置你自己认为合理的区间哈。

在这里插入图片描述

大家可以看下,下图就是我设置分级的结果图,红色都是值比较低的趋势,基本上都是城区,大致是合理的。
下面我要讲到最核心的部分了,我如何统计这5个等级所占的面积呢?
在这里插入图片描述

选择 statistics for all colors ,选择FVC数据。
在这里插入图片描述
发现,额,报错了。原因可能是数据太大了或者其他原因,但是数据量小的情况下一般不会报错,就是直接统计了。出现报错,我们选择其他方法:
将分级结果导出为shp文件,然后使用ArcGIS的分区统计工具。

在这里插入图片描述

选择slices ,右键导出为shp文件,并重新命名。

在这里插入图片描述

然后导出为shp文件后使用以表格显示分区统计进行统计。
我数据量过大,就先用我之前存的数据演示:
下图这是我统计不同高程的FVC面积,所用的那个shp文件,为啥要转shp呢,因为那个dem数据是30米的,它与遥感影像空间分辨率不一致(GF-4 PMS 50米),不好匹配。
在这里插入图片描述找到这个工具就可以统计了,剩下的步骤就是选择数据,导出结果就可以了,输出结果是一个表格样式的,不同等级参数的面积都可以显示出来。

在这里插入图片描述

在这里插入图片描述

这篇关于基于ENVI5.3和ArcGIS实现不同等级数据面积统计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318721

相关文章

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

Java根据IP地址实现归属地获取

《Java根据IP地址实现归属地获取》Ip2region是一个离线IP地址定位库和IP定位数据管理框架,这篇文章主要为大家详细介绍了Java如何使用Ip2region实现根据IP地址获取归属地,感兴趣... 目录一、使用Ip2region离线获取1、Ip2region简介2、导包3、下编程载xdb文件4、J

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程