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

基于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也崩溃。
在这里插入图片描述
**解决方案:**将土地利用类型数据更改为唯一值,再执行按属性提取时,可用
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTTP 的 multipart 类型

上一篇文章讲到 http 的 MIME 类型 http MIME 类型 里有一个 multipart 多部分对象集合类型,这个类型 http 指南里有讲到:MIME 中的 multipart(多部分)电子邮件报文中包含多个报文,它们合在一起作为单一的复杂报文发送…

PHP设计模式初探 以前写的完整PPT!!!!!

幻灯片 1: 初探PHP设计模式 copyright CSDN 白毛大侠 幻灯片 2: 我们说别人代码写的烂&#xff0c;烂在哪&#xff1f; 反思我们平时是怎么写代码的&#xff1f; 非开发者如何转开发&#xff08;业务&#xff09; &#xff1f; 一.过程与对象 幻灯片 3: <?…

C语言学习笔记(二)

C语言学习 学习笔记(一) 学习笔记(二&#xff09; 文章目录 C语言学习一、C语言中的数据类型进制二进制八进制十六进制进制转换表 单位换算寻址 数据类型基本类型整数类型整数的有符号和无符号实数类型字符型 构造类型指针类型空类型总结 常量直接常量符号常量转义符 符号常量…

使用Xftp连接CentOS 7进行文件的传输

一、查看虚拟机IP地址 在虚拟机中打开终端输入 ifconfig &#xff1a; 我的虚拟机IP为192.168.23.131 二、打开XFtp 7连接虚拟机 其余设置为默认&#xff0c;点击连接后输入你的用户名和密码&#xff1a; 输入密码后弹出如下界面表示连接成功~ 三、传输文件 传输文件只需用鼠…

泰迪智能科技企业数据挖掘平台使用场景

企业数据挖掘平台助力企业数据挖掘&#xff0c;数据挖掘平台也在多个领域发挥着重要的作用。 企业数据挖掘平台具有数据抓取、数据清洗、数据分析、机器学习等多项功能&#xff0c;广泛应用于企业的各个领域&#xff0c;包括&#xff1a;金融行业、医疗行业、交通领域、教育、制…

每日一“类“:深入理解Qt的心脏《QObject》

Qt框架以其强大的跨平台能力和丰富的用户界面元素而广受开发者欢迎&#xff0c;而QObject类无疑是Qt框架心脏的所在。本文将深入探讨QObject&#xff0c;揭示其提供的核心功能以及如何在Qt项目中有效利用这个基类。 核心功能 信号与槽 Qt独特的信号与槽机制是其事件通信的基…

(C语言)函数详解上

&#xff08;C语言&#xff09;函数详解上 目录&#xff1a; 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 2.2.1 sqrt 功能 2.2.2 头文件包含 2.2.3 实践 2.2.4 库函数文档的一般格式 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.…

每日一题——LeetCode1566.重复至少K次且长度为M的模式

方法一 暴力枚举 var containsPattern function(arr, m, k) {const n arr.length;for (let l 0; l < n - m * k; l) {let offset;for (offset 0; offset < m * k; offset) {if (arr[l offset] ! arr[l offset % m]) {break;}}if (offset m * k) {return true;}}r…

常用设计模式详解

设计模式 1.UML图 统一建模语言是用来设计软件的可视化建模语言。定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 1.1类图 1.1.1类的表示方式 在UML类图中&#xff0c;类使用包含类名、属性(field) 和方法(method) 且带有分割线…

[工具探索]-Gitlab的CI/CD操作

在 GitLab 中&#xff0c;CI&#xff08;持续集成&#xff09;是一项强大的功能&#xff0c;它允许你自动化构建、测试和部署你的代码。 在 GitLab CI/CD 中&#xff0c;.gitlab-ci.yml 文件是用于定义构建和部署流程的配置文件。它使用一种基于 YAML 的语法。 下面是一个简单…

2024年腾讯云部署幻兽帕鲁服务器,如何选择合适的服务器配置套餐畅玩游戏?

选择合适的服务器配置套餐以畅玩《幻兽帕鲁》游戏&#xff0c;首先需要考虑的是玩家数量和对服务器性能的需求。根据腾讯云提供的配置推荐&#xff0c;对于4到8人的玩家&#xff0c;推荐配置为4核16G12M&#xff1b;而10到20人的玩家则建议选择8核32G22M配置。这是因为《幻兽帕…

【C语言】文件及文件操作详解(fseek,ftell,rwind)

目录 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 二进制文件和文本文件 4. 文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 文件的打开和关闭 5. 文件的顺序读写 6.文件的随机读写 6.1 fseek 6.2 ft…

书生·浦语大模型全链路开源体系介绍

背景介绍 随着人工智能技术的迅猛发展&#xff0c;大模型技术已成为当今人工智能领域的热门话题。2022 年 11 月 30 日&#xff0c;美国 OpenAI 公司发布了 ChatGPT 通用型对话系统 并引发了全球 的极大关注&#xff0c;上线仅 60 天月活用户数便超过 1 亿&#xff0c;成为历史…

如何利用graylog进行容器化日志管理?

Docker日志 当一个容器启动的时候&#xff0c;它其实是docker deamon的一个子进程&#xff0c;docker daemon可以拿到容器里面进程的标准输出&#xff0c;然后通过自身的LogDriver模块来处理&#xff0c;LogDriver支持的方式很多&#xff0c;默认写到本地文件&#xff0c;也可…

【MySQL】mvcc以及三个重要日志

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;【】数据库 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 MVCC关键概念&#xff1a; MVCC机制的优点&#xff1a; 三个重要的日志&#xff1a; 重做日志&#xff1a; 回滚日志&am…

centos7单节点部署ceph(mon/mgr/osd/mgr/rgw)

使用ceph建议采用多节点多磁盘方式部署&#xff0c;本文章仅作为单节点部署参考&#xff0c;请勿用于生产环境 使用ceph建议采用多节点多磁盘方式部署&#xff0c;本文章仅作为单节点部署参考&#xff0c;请勿用于生产环境 使用ceph建议采用多节点多磁盘方式部署&#xff0c;…

最佳实践:Websocket 长连接状态如何保持

WebSocket 是一种支持通过单个 TCP 连接进行全双工通信的协议&#xff0c;相较于传统的 HTTP 协议&#xff0c;它更适合需要实时交互的应用场景。此协议在现代 Web 应用中扮演着至关重要的角色&#xff0c;尤其是在需要实时更新和通信的场合下维持持久连接。本文将探讨 WebSock…

前端Vue.js中自定义登录界面切换Tabs组件的开发与应用

前端Vue.js中自定义登录界面切换Tabs组件的开发与应用 摘要&#xff1a; 随着Web应用的不断发展&#xff0c;登录界面的设计变得越来越重要。在登录界面中&#xff0c;切换不同的登录方式&#xff08;如账号登录、验证码登录等&#xff09;是一种常见的需求。本文将介绍一款基…

前端【技术类】资源学习网站整理(那些年的小网站)

学习网站整理 值得分享的视频博主&#xff1a;学习网站链接 百度首页的资源收藏里的截图&#xff08;排列顺序没有任何意义&#xff0c;随性而已~&#xff09;&#xff0c;可根据我标注的关键词百度搜索到这些网站呀&#xff0c;本篇末尾会一一列出来&#xff0c;供大家学习呀 …

Laravel框架: Call to a member function connect() on null 异常报错处理

Laravel框架&#xff1a; Call to a member function connect() on null 异常报错处理 Date: 2024.03.01 21:03:11 author: lijianzhan 原文链接: https://learnku.com/laravel/t/63721 问题&#xff1a; local.ERROR: Call to a member function connect() on null {"…