利用ArcGIS处理土地利用数据:计算fishnet每个格网中不同地类的面积

article/2025/9/23 16:46:41

前期准备:已经创建好的fishnet格网数据以及裁剪好的土地利用类型数据
创建渔网的过程就不讲了,创建渔网过程中可能遇见的问题在其他文章中也有讲到。我利用的土地利用类型数据是global30的数据。
首先将土地利用类型数据的属性表打开,添加一个type字段(类型为文本),根据VALUE那个数值赋予不同的类型意义(其他博主的文章里有对)。创建完字段以后要打开编辑器才能给type字段添加数值,添加完以后点击保存再点击停止编辑,最后的结果如图所示。
在这里插入图片描述
如果想将图层里显示的type字段改为value,可以在属性里改,选择符号系统,在值字段的下拉菜单里选择value,点击确定即可。

重分类:Spatial Analyst Tools——Reclass——Reclassify
在这里插入图片描述
利用type字段进行重分类会比较简单一点,我这里分为了7类,其中草地、林地、灌木林被我分为了植被一类,直接在新值哪里改就行了,分为一类的改成一个值就好了。
在这里插入图片描述
可以修改一下输出路径

现在的数据还是在一起的,这里就需要将他们每个不同类型的数据分开来
分开:Spatial Analyst Tools——Extraction——Extract by Attributes
输入我们重分类以后的栅格数据
这里要根据我们重分类以后的数据来填where clause
例如分开裸地数据的时候输入“VALUE”=1,点击确定,可以更改以下输出位置,方便寻找。
在这里插入图片描述
在这里插入图片描述
同样的方法将其他类型也导出,注意一下未分类的可以不导出。

将创建好的fishnet数据导入,包括裁剪好的网格数据和点数据(点数据主要是为了后边进行的表挂接过程),如图所示。
在这里插入图片描述
这里我的fishnet数据是加了一个uid字段的,通过字段计算器利用FID+1算的,方便我进行后边的操作的。
在这里插入图片描述

接下来进行面积计算了
Spatial Analyst Tools——Zonal——Tabulate Area
第一个栅格数据填fishnet数据,第二个字段一般是默认的,第三个输入要计算的土地类型数据(就是我们通过上一步分出来的数据),例如我要计算裸地的面积,就输入bare数据,如图所示。可以修改路径,点击确定。
在这里插入图片描述
数据处理完会自动导入到图层里,是个表数据,我们可以直接打开属性表,为了区分数据方便进行后续操作,这里最好是添加一个字段,最好选择双精度。
在这里插入图片描述
选中添加的字段,右击利用字段计算器给新字段赋值,例如bare字段赋值时在窗口内双击VALUE_1,点击确认即可,如图所示。
在这里插入图片描述
赋值结束后可以删除VALUE_1字段。
在这里插入图片描述
同样的方法可以将其他几个类型的面积都计算出来。

表挂接
处理完所有的数据以后会有好几个表,此时选中6k_clipd,右击,点击连接和关联里的连接。
因为我所有的数据里都有uid字段并且是一对一的关系,因此我用uid字段进行连接,如图所示,点击确定。1和3选择uid,2选择要连接的表。
在这里插入图片描述
连接完一个表以后,再次点击6k_clipd进行连接,直至将所有表连接完。这里选择6k_clipd的原因是如果选bare表数据进行连接的话会吞数据,不够整个fishnet的数量,因为土地利用类型数据不是每个格网他都有的,所以连的时候只能用最大的fishnet数据连。
连接完以后导出,更改导出路径,其中保存类型选择dBASE表,这里是由于连接的表是动态的,如果不导出的话是不能保存的。
导出结果加载到图层以后,打开属性表,将多余的字段删除即可,如图所示。
在这里插入图片描述

完成。


http://chatgpt.dhexx.cn/article/C0OM7jue.shtml

相关文章

Arcgis操作系列16-使用Arc Map创建渔网(fishnet)

1.目标:以生成一个范围包括黄陵县,格子大小为1000m的渔网为例。 2. 工具:Data Management Tools→Feature Class→Create Fishnet(数据管理工具---要素类---创建渔网) 3.步骤: (1)…

【ArcGIS风暴】ArcGIS 10.6创建规则格网(渔网fishnet)图文经典详解

GIS中常常需要地图分幅与编号,或者需要按照规则格网(三角网、矩形网等)去批量裁剪或提取矢量和栅格数据,相关内容可以参看下面的文章。本文主要详细讲解ArcGIS10.6软件中创建渔网的方法,为地图分幅或规则裁剪做好数据准备。 ArcGIS批量裁剪提取或分幅方法总结参考文章: 《…

FishNet网络结构阅读笔记

传统的残差网络,由于多了左边的卷积,导致像素不同,无法直接BP。而Fishnet的可以。 Figure2是FishNet的整体架构(鱼型,左边是尾巴右边是头),Tail、Body、Head。主要讲三部分的类型、作用。 Tail是…

ArcGIS基础实验操作100例--实验42创建渔网Fishnet

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验42 创建渔网Fishnet 目录 一、实验背景 二、实验数据 三、实验步骤 (1&a…

fishnet:论文阅读与代码理解

fishnet:论文阅读与代码理解 一、论文概述二、整体框架三、代码理解四、总结 fishnet论文地址:http://papers.nips.cc/paper/7356-fishnet-a-versatile-backbone-for-image-region-and-pixel-level-prediction.pdf fishnet源码地址(pytorch版…

译文:FishNet

FishNet:用于图像、区域和像素级的多功能主干网络 摘要 对于预测不同层级的目标对象(如图像级、区域级和像素级),设计卷积神经网络(CNN)结构的基本原则具有多样性。一般来讲,专门为图像分类任务所设计的网…

范数--2范数/1范数/无穷范数

1、向量范数 2、矩阵范数 3、函数范数

OpenCV-Python教程:统计函数~L1、L2、无穷范数、汉明范数(norm,NORM_HAMMING2,NORM_HAMMING)

原文链接:http://www.juzicode.com/opencv-python-statistics-norm 返回Opencv-Python教程 1、什么是范数 下图是百度百科关于范数的定义: 从定义可以看到L1范数是所有元素的绝对值的和;L2范数是所有元素(绝对值)的平方和再开方&#xff1b…

H无穷范数、最大奇异值、灵敏度函数、扰动响应闭环传递函数、灵敏度积分、上下界

灵敏度函数是系统对扰动的响应,响应能力越弱越好,也就是灵敏度函数越小越好。一般可以通过一些方法使得在感兴趣的频率范围使得扰动响应小,可以用H无穷范数进行表达,通过权重函数的调节可以使得H无穷范数尽量在感兴趣的频率范围内设计的无限小。 Zame把SISO线性反馈系统的…

L2范数、无穷范数

一、向量的范数 首先定义一个向量为:a[-5,6,8, -10] 1.1 向量的1范数 向量的各个元素的绝对值之和,上述向量a的1范数结果就是:29 MATLAB代码实现为:norm(a,1)&#xf…

Django ORM中原生JSONField的使用方法

带你尝鲜Django最新版重要更新JSONField的使用 Django最新版v3.1的主要更新之一便是完善了对JSON数据存储的支持,新增models.JSONField和forms.JSONField,可在所有受支持的数据库后端上使用 目前支持的数据库以及对应版本主要有MariaDB 10.2.7,MySQL 5.7…

net.sf.json.JSONObject对象使用指南

1 简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语…

@JsonFormat、@JSONField、@DateTimeFormat详细解说

三者出处 1、JsonFormat来源于jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些&a…

Django JSONField类型操作解析

Django JSONField类型操作解析 模型代码设计正向查询与反向查询解析Json字段操作解析新增查询Json条件查询字段条件查询跨关系查询 修改删除 接口测试平台核心以Httprunner为接口用例运行框架,要将用例的数据持久化到数据库中,方便读取修改与存储&#x…

【java】属性别名:@JsonProperty和@JSONField的区别?【图文教程】

平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信公众号【 IT特靠谱 】,每一篇文章都是心得总结…

fastjson @JSONField format 不生效的原因

&#xff08;以下问题已在fastjson高版本优化<目前我用的是1.2.83版本>&#xff09; 在一次接手项目中发现&#xff0c;http接口返回json数据&#xff0c;Date类型的变量用JSONField format注解格式化不起作用。排查原因&#xff1a; 1&#xff09;查http接口序列化是不…

formdata和json

HTTP content-type Content-Type&#xff08;内容类型&#xff09;&#xff0c;一般是指网页中存在的 Content-Type&#xff0c;用于定义网络文件的类型和网页的编码&#xff0c;决定浏览器将以什么形式、什么编码读取这个文件&#xff0c;这就是经常看到一些 PHP 网页点击的结…

常用注解@JsonField、@JsonFormat、@DateTimeFormat区别

JsonFormat 该注解来源于jackson包中的注解&#xff0c;主要用来控制后端返回给前端的日期格式&#xff0c;通常用在返回给前端的实体类中。 案例如下&#xff1a; class User{private Integer id;JsonFormat(pattern”yyyy-MM-dd”,timezone”GMT8”)private Date birthday;…

Springboot中使用@JsonProperty和@JSONField

2个注解都是为了解决json字符串的某些属性名和JavaBean中的属性名匹配不上的问题。 例子&#xff0c;不使用注解的情况 Data public class Routine {private Integer TTS_voice;} PostMapping("/test8")public Routine test8(RequestBody Routine routine){retur…