【ArcGIS】统计格网中不同土地利用类型占比

news2025/1/21 15:23:36

基于ArcGIS统计格网中不同土地利用类型占比

  • 数据准备
  • ArcGIS操作步骤
    • 1、创建渔网(Create Fishnet)
    • 2、建立唯一标识
    • 3、选择格网
    • 4、提取不同类别土地利用类型
    • 5、各类用地面积计算
  • 参考
  • 另:可能出现的问题总结
    • Q1:ArcGIS获取唯一值(Get Unique Value)失败

数据准备

在这里插入图片描述
1、研究区矢量边界

2、土地利用数据
数据下载-The 30 m annual land cover datasets and its dynamics in China from 1985 to 2022

  • 空间位置:中国
  • 地理坐标系: D_WGS_1984
  • 投影坐标系: Albers_Conic_Equal_Area
  • 数据格式:栅格(.tif)
  • 空间分辨率:30*30米
    在这里插入图片描述

土地利用类型: 9类

编号类别
1Cropland
2Forest
3Shrub
4Grassland
5Water
6Snow/Ice
7Barren
8Impervious
9Wetland

ArcGIS操作步骤

1、创建渔网(Create Fishnet)

通过绘制渔网我们可以统计出网格所占要素的多少,并符号化显示。

运行ArcToolbox,选择【数据管理工具】,点击【样例】中的【创建渔网】工具,进行参数设置。
范围选择流域研究区;像元宽度与高度选择1 km×1 km;几何类型选择面
在这里插入图片描述
渔网创建完成如下:
在这里插入图片描述
在这里插入图片描述

2、建立唯一标识

创建完渔网后,为了确保每个网格有一个固定标识,将其生成的ID字段进行计算,利用字段计算输入下图所示公式:
在这里插入图片描述
在这里插入图片描述

3、选择格网

图中有多余的网格中并没有我们需要计算的土地利用类型要素,所以应该提取对应图层范围的渔网。
点击界面的【选择】—【按位置选择(Select By Location)】,打开此属性面板
在这里插入图片描述
【按位置选择(Select By Location)】,选择与研究区边界相交的渔网。
目标图层选择渔网,而来源图层我们选择研究区,之后应用就可以看到需要的渔网范围已经被选中,之后导出渔网数据即可
在这里插入图片描述
右键点击渔网,在调出的面板中选中【导出】—【导出数据】,弹出的面板中保存输出路径,存为shp文件,ok即可
在这里插入图片描述
渔网范围被提取出来显示如下,
在这里插入图片描述
修改符号化。点击提取渔网,将其颜色改为无色即可。

4、提取不同类别土地利用类型

运行ArcToolbox,打开【空间分析工具】,选择【提取】工具的【按属性提取】工具,调出面板后进行参数设置。输入栅格选择研究区;打开语法建立面板,在里面进行语法设置。这里以提取耕地(Cropland)为例!(“编号”= 1)

举例1:输入SQL代码即可:Value IN ( 1 , 3 , 5 , 10 , 12 , 17),含义:提取Value等于1、3、5、10、12、17的对象。

在这里插入图片描述
提取结果如下:
在这里插入图片描述
其它各类土壤类型提取原则相同。
在这里插入图片描述

5、各类用地面积计算

运行ArcToolbox,打开【空间分析工具】,选择【邻域分析】里面的【表格显示统计方法】调出界面,进行参数设置。输入栅格或邻域要素数据选择提取的范围渔网,邻域字段选择具有标识的FID,输入用途栅格为提取的耕地要素;设置输出路径,应用即可
在这里插入图片描述
耕地面积统计表导出成功,我们打开查看属性表的数据,显示如下,每一个FID字段都有相应的面积、数量等要素统计值。
需要说明的是统计得到FID与渔网数并不相同,当渔网内数据为空时,不做统计。
在这里插入图片描述
使用同样的方法计算其它土地利用类型要素的统计表。

参考

1、知乎-【ArcGIS教程】(66)利用渔网统计不同土地利用类型面积

另:可能出现的问题总结

Q1:ArcGIS获取唯一值(Get Unique Value)失败

按属性提取时,,SQL代码咋写Verify都是错误的,界面如下:
推测可能是土地利用数据有点问题吧。土地利用分类对应的应该是直方图,IRasterBand.Histogram,IRasterHistogram.Counts属性会获得一个256长的数组,里面保存了每个值的count。因此可见这里只能针对0-255的整形栅格,浮点栅格就比较难了,唯一值太多arcmap也崩溃。
在这里插入图片描述
**解决方案:**将土地利用类型数据更改为唯一值,再执行按属性提取时,可用
在这里插入图片描述

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

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

相关文章

抖音视频批量下载软件|视频评论采集工具

抖音视频评论采集软件是一款基于C#开发的高效、便捷的工具,旨在为用户提供全面的数据采集和分析服务。用户可以通过关键词搜索抓取视频数据,也可以通过分享链接进行单个视频的抓取和下载,从而轻松获取抖音视频评论数据。 批量视频提取模块&a…

Redis String 类型底层揭秘

目录 前言 String 类型低层数据结构 节省内存的数据结构 前言 Redis 的 string 是个 “万金油” ,这么评价它不为过. 它可以保存Long 类型整数,字符串, 甚至二进制也可以保存。对于key,value 这样的单值,查询以及插…

react-组件进阶

1.目标 能够实用props接收数据 能够实现父子组件之间的通讯 能够实现兄弟组件之间的通讯 能够给组件添加props校验 能够说出生命周期常用的钩子函数 能够知道高阶组件的作用 2.目录 组件通讯介绍 组件的props 组件通讯的三种方式 Context props深入 组件的生命周期 Render-p…

死区过滤器Deadband和DeadZone区别(应用介绍)

死区过滤器的算法和详细介绍专栏也有介绍,这里我们主要对这两个模块的区别和应用场景进行详细介绍 1、死区过滤器 https://rxxw-control.blog.csdn.net/article/details/128521007https://rxxw-control.blog.csdn.net/article/details/128521007 1、Deadband和DeadZone区别…

计算机网络:深入探索HTTP

引言: HTTP,全称超文本传输协议(Hypertext Transfer Protocol),是互联网上数据通信的基础。它定义了客户端(如浏览器)和服务器之间如何交互和传输数据。HTTP最初是为了支持Web浏览而设计的&…

面试经典150题——汇总区间

"The only place where success comes before work is in the dictionary." - Vidal Sassoon 1. 题目描述 2. 题目分析与解析 2.1 思路一 因为题目提示了我们数组是有序的,而覆盖区间都是根据数组中连续数字来确定的,比如: 可以…

Linux/Spectra

Enumeration nmap 第一次扫描发现系统对外开放了22,80和3306端口,端口详细信息如下 22端口运行着ssh,80端口还是http,不过不同的是打开了mysql的3306端口 TCP/80 进入首页,点击链接时,提示域名不能解析&…

5分钟看懂安迪比尔定律

大家好,我是董董灿。 今天跟大家聊一个,在写程序的过程中节省内存的这个话题。 话题来源于一个小伙伴问:我在写程序的时候,更改一个判断语句,会提升几毫秒,换一种方法会节省几KB,这些有必要吗? 这里涉及到一个软件与…

搭建sql-labs-master

环境:win10 解压sql-labs-master靶场文件,会提示有重复,直接覆盖就好。 将sql-labs-master文件拖到phpstudy/www目录下 打开浏览器访问“本机ip/sql-labs-master或localhost/sql-labs-master或127.0.0.1/sql-labs-master” 页面底部就是此靶…

Spring Boot项目误将Integer类型写成int来进行传参

在处理项目中Idea中无报错: 问题: localhost:8080/param/m2在浏览器中输入:localhost:8080/param/m2 产生报错: This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Feb 27 20:55…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

摘要:本篇博客详细讲述了如何利用深度学习构建一个生活垃圾检测与分类系统,并且提供了完整的实现代码。该系统基于强大的YOLOv8算法,并进行了与前代算法YOLOv7、YOLOv6、YOLOv5的细致对比,展示了其在图像、视频、实时视频流和批量…

【virtual Box】功能速通:安装 Windows 和 Ubuntu

文章目录 一、虚拟机1.1 概述1.2 virtual box概述 二、新建虚拟机、删除、注册三、虚拟机内部设置3.1 安装增强功能驱动3.2 分辨率问题3.3 网络链接方式 一、虚拟机 1.1 概述 虚拟机(Virtual Machine,VM)是一种软件实现的计算机系统&#x…

Qt篇——QTableWidget保存表格数据到Excel文件中,读Excel内容到QTableWidget

表格和excel例子如下图所示&#xff1a; 一、QTableWidget保存表格数据到Excel文件中 代码如下&#xff1a; &#xff08;pro文件中添加QT axcontainer&#xff09; #include <QAxObject>void MainWindow::saveTableToExcel() {QDateTime current_date_time QDateTi…

【计算机网络】Socket的OOBInline选项与UrgentData

Socket的OOBINLINE选项是用于处理TCP紧急数据的一个设置。TCP紧急数据通常指的是那些需要优先处理的数据&#xff0c;例如某些控制信息或关键数据。 OOB&#xff08;Out-of-Band&#xff09;表示带外数据&#xff0c;OOBInline是一个Socket选项&#xff0c;用于控制是否将接收…

基于GWO优化的LSTM多输入分类预测(Matlab)灰狼算法优化长短期神经网络分类预测

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分程序&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matalb平台编译&…

自动驾驶框架:自动驾驶汽车定位-感知-规划-决策-控制概述,按照我的架构图理解:决策决定的是速度,规划决定的是路径(架构理解推荐)

1.按照我的架构图理解&#xff1a;决策决定的是速度&#xff0c;规划决定的是路径 参考链接&#xff1a;【自动驾驶】运动规划丨速度规划丨自动驾驶速度规划及状态协调方法 2.下面是参考别人的理解&#xff1a; 自动驾驶汽车定位-感知-规划-决策-控制概述 规划-决策-控制知…

女儿的国风穿搭~粉绿两色你喜欢哪个?

法国皱绣花马甲和飘雅面料衬衫的组合 赋予古典新的诠释&#xff0c;别具一番韵味 衣服上是古典的山树绣花设计 精致典雅&#xff0c;上身立体又轻盈 做了粉绿两色&#xff0c;很适合春天的氛围

【王道数据结构】【chapter7查找】【P285t5】

线性表中各节点的检索概率不等时&#xff0c;可用如下策略提高顺序检索的效率&#xff1b;若找到指定的结点&#xff0c;则将该结点和其前驱结点&#xff08;若存在&#xff09;交换&#xff0c;使得经常被访问的结点尽量位于表的前端。试设计在顺序结构和链式结构的线性表盘上…

在正式项目中使用Improv配网及小程序配网工具

前面我们演示了使用.Net nanoFramework为ESP32进行蓝牙配网的简单演示&#xff0c;这个功能在实际项目中是非常有用的。当然&#xff0c;使用中我们还需要考虑一些其他的问题&#xff0c;比如如何将这个功能集成到我们的项目中&#xff0c;本文将详细介绍如何在正式项目中使用I…

Java进阶-集合(1)

进入Java集合的学习&#xff0c;集合的数学概念是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。在Java中的集合也是类似的&#xff0c;先学习集合的框架&#xff0c;这次主要介绍一下Conllection接口。 一、概述 1、数组存储 数组存储具有两大缺点&#xff1a; …