空间数据分析实验04:空间统计分析

实验概况

实验目的

了解空间统计分析的基本原理掌握空间统计分析的常用方法

实验内容

根据某村的土地利用数据和DEM数据,提取各村组耕地面积比例,并将其与村组平均坡度进行相关性分析,最后计算各村组单元的景观多样性指数。

实验原理与方法

实验原理:
矢量数据的空间统计方法可以分析目标对象的空间分布特征、空间模式及空间关系
实验方法:
统计各村组单元中的各地类面积
计算各地类在村组单元中的面积比例
输出各村组的耕地比例数据表
DEM生成坡度并统计各村组单元的平均坡度
制作各村组耕地比例与平均坡度的散点图并计算相关系数
计算各村组的景观多样性

实验数据

1、地类图斑数据(DLTB)
2、行政区数据(XZQ)
3、DEM

实验步骤

1、设置分析环境

打开ArcGis后,点击目录(ArcCatalog)
如图所示,点击目录
点击后会右侧打开如图所示界面,在此处点击文件连接:
在这里插入图片描述
文件成功连接后会在"文件夹连接"处显示,接下来按下鼠标右键–>新建(NEW)–>文件数据库(File Geodatabase),命名为"实验结果";创建这个数据库的作用在于存放本次实验的过程数据和结果数据:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来把打开工具箱,右键点击工具箱顶部的ArcToolbox,选择环境,打开环境设置,找到第一个选项 工作空间 ,将临时工作空间设置为刚才你建立的那个文件地理数据库:
在这里插入图片描述
在这里插入图片描述
在处理范围中把分析范围设置为和XZQ一样,在栅格分析中设置分析掩膜为XZQ
在这里插入图片描述

同样的操作把掩膜设置成XZQ:在这里插入图片描述
点击自定义工具,打开扩展模块:
在这里插入图片描述
勾选Spatial Analyst
在这里插入图片描述

2、统计各村组各类土地的面积

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、连接属性表并计算面积比例

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
打开连接好的属性表:
在这里插入图片描述
添加一个名为area_rate的字段,数据类型为双精度(double),再打开字段计算器,计算各地类面积占村组面积的百分比
在这里插入图片描述
在这里插入图片描述
右键点击刚才生成的新字段,选择 字段计算器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4、提取耕地比例数据

以地类名称筛选出耕地部分的数据,并导出形成新的表格:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意上图中,不要自己输入任何东西,直接点就行了,不然语句无法生效。有时候我觉得我也蠢到一定地步了,同样的错误犯几次都反应不过来,人怎么能蠢成我这样。。。。
至于为什么我知道自己输入会无效,看图吧,这就是自己输入的结果,系统根本无法识别,自然就筛选不出来了:在这里插入图片描述
在这里插个题外话,大家在初入门gis的时候,还是要知道每个操作这么做的原因,仔细看教程,多去实践。不要把学习模式化了,更不要像我这样,只管库库点过去点过来,不去深究这些操作的意义。这真的是万万要不得的,否则就会像我这样频繁出错,还是基础性常识性的错误,说出去都笑掉大牙的。。。。
回归正题,在下图中可以看到,正确的操作是要点击“获取唯一值”,就会呈现土地利用类型,自然就有我们需要的“耕地”,双击一下,就可以自行跳转到语句上了
在这里插入图片描述
筛选成功后可以看到筛选后的结果高亮显示,接下来对筛选后的数据进行导出:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导出的位置一定是放在数据库里
在这里插入图片描述

5、统计各村组单元的平均坡度

到这里,就把XZQ、DLTB、DEM三个数据打开再ArcMap中:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
坡度数据已生成:
在这里插入图片描述
在这里插入图片描述

6、将各村组平均坡度统计表(Slope_Mean)连接到第4步生成的耕地比例统计表(Export_Output)

右键Export_Output表,选择连接:
在这里插入图片描述
在这里插入图片描述

7、耕地比例与平均坡度的相关性分析

可以把上述完成连接的Export_Output导出为dbf格式(dBASE表),用excel表打开,删除其他信息,留下area_rate和MEAN两列数据,并制作一个散点图,即可直观反映二者的相关性:
在这里插入图片描述
打开删除不必要的信息后,可以右键单元格,点击设置单元格格式把数据只保留两位数:
在这里插入图片描述
插入一个散点图:
在这里插入图片描述

8、计算各村组单元的景观多样性指数并制图

首先我们要清楚景观多样性指数是怎么算的,这里附上公式:
H = − ∑ i = 1 n p i ln ⁡ p i H=- \sum_{i=1}^n{p}_i \ln {p}_i H=i=1npilnpi
现在我们打开DLTB_Frequency这个表,添加一个名为_PiLnPi,数据类型为双精度的字段,并购打开它的字段计算器,计算各个图斑 − p i ln ⁡ p i -{p}_i \ln {p}_i pilnpi值:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
找到频数分析工具,设置好参数后可得到各村组的景观多样性指数统计表
在这里插入图片描述
在这里插入图片描述
右键图层“XZQ”,连接属性表
在这里插入图片描述
在这里插入图片描述
分级显示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9、出图

最后一步永远都是细致的处理,对细节要把控得当,才能做出一张美观的图。以下是我的图:
在这里插入图片描述

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

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

相关文章

鸿蒙网络编程系列30-断点续传下载文件示例

1. 断点续传简介 在文件的下载中,特别是大文件的下载中,可能会出现各种原因导致的下载暂停情况,如果不做特殊处理,下次还需要从头开始下载,既浪费了时间,又浪费了流量。不过,HTTP协议通过Range…

基于web的酒店客房管理系统【附源码】

基于web的酒店客房管理系统(源码L文说明文档) 目录 4 系统设计 4.1 系统概述 4.2系统结构 4.3.数据库设计 4.3.1数据库实体 4.3.2数据库设计表 5系统详细实现 5.1 用户信息管理 5.2 会员信息管理 5.3 客房信息管理 5.…

k8s系列-Rancher 上操作的k8s容器网络配置总结

Rancher 上操作的k8s容器网络配置总结 要在 Rancher 中配置Spring Boot 应用 ykhd-zhjgyw-xpwfxfjfl 服务,正确的配置方式如下: 1. 应用程序监听端口 在 application.yaml 文件中,配置的应用监听端口是 10001,并且应用的上下文…

【Linux】Shell概念、命令、操作(重定向、管道、变量)

文章目录 一、概念篇1、shell的概念2、shell的分类 二、命令篇1、cat2、echo3、ps4、grep4.1、匹配行首4.2、大小写 5、sed 三、操作篇1、自动补全2、查看历史命令3、命令替换4、重定向4.1、输入重定向4.2、输出重定向4.3、错误重定向 5、管道6、shell中的变量6.1、本地变量6.2…

JavaScript 数学运算与日期处理

JavaScript 提供了许多数学函数和日期处理方法,可以帮助我们在编程中进行数字计算和日期操作。 数学函数: Math.random(): 生成一个0到1之间的随机数。Math.round(x): 对x进行四舍五入取整。Math.floor(x): 对x进行向下取整。Math.ceil(x): 对x进行向上取…

依赖标签分类任务Smin值计算(蛋白质功能预测,GO标签)

前言 Smin是在蛋白质功能预测中比较流行的一个指标,具体由来我也不甚清楚,只是在最近复现的几篇论文中反复出现了,所以记录一下。 计算方法 (图来自于PSPGO论文) 其中𝜏表示阈值,t表示GO标签…

Maven入门到进阶:构建、依赖与插件管理详解

文章目录 一、Maven介绍1、什么是Maven2、Maven的核心功能 二、Maven核心概念1、坐标GAVP1.1、GroupId1.2、ArtifactId1.3、Version1.3.1、版本号的组成 1.4、Packaging 2、POM、父POM和超级POM2.1、POM (Project Object Model)2.1、父POM(Parent POM)2.…

django连接mysql数据库

存在问题: django如何连接mysql数据库 解决方案: 创建工程和项目APP;修改Django的settings.py文件(根据自己的数据库配置信息修改); 并在setting.py文件中添加app DATABASES {default: {# ENGINE: djang…

python 爬虫 入门 二、数据解析(正则、bs4、xpath)

目录 一、待匹配数据获取 二、正则 三、bs4 (一)、访问属性 (二)、获取标签的值 (三)、查询方法 四、xpath 后续:登录和代理 上一节我们已经知道了如何向服务器发送请求以获得数据&#x…

关于SSD1306的OLED的显示的研究

文章目录 函数作用参数解释嵌套函数分析主代码分析逻辑流程总结 难点的解析:生成器的主要逻辑分解:每次生成的元组 (pixel_x, pixel_y, pixel_mask):生成器的整体流程举例总结 反转后的文本绘制竖直布局有问题的旋转180度旋转坐标轴绘制矩形绘…

SVM(支持向量机)

SVM(支持向量机) 引言 支持向量机(Support Vector Machine,SVM),可以用来解答二分类问题。支持向量(Support Vector):把划分数据的决策边界叫做超平面,点到超平面的距离叫做间隔。在SVM中,距离超平面最近…

【配色网站分享】

个人比较喜欢收藏一些好看的插画、UI设计图和配色,于是有了此篇,推荐一些配色网站,希望能对自己和大家有些帮助。 1.uiGradients 一个主打渐变风网站,还可以直接复制颜色。 左上角的“show all gradients”可以查看一些预设的渐…

upload-labs靶场Pass-02

upload-labs靶场Pass-02 分析源码 $is_upload false; $msg null; if (isset($_POST[submit])) {if (file_exists(UPLOAD_PATH)) {if (($_FILES[upload_file][type] image/jpeg) || ($_FILES[upload_file][type] image/png) || ($_FILES[upload_file][type] image/gif)) …

搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程

参考文章: 安装protoc、protoc-gen-go、protoc-gen-go-grpc-CSDN博客 一、简单介绍 本文开发环境,均为 windows 环境,mac 环境其实也类似 ~ ① 编译proto文件,相关插件 简单介绍: protoc 是编译器,用于将…

excel 表格中url转图片

待处理的单元格通过如下公式获取目标格式&#xff1a; "<table><img src"&A4&" height20></table>" 然后下拉后获取多列的单元格转换结果&#xff0c; 然后将这些转换后的结果拷贝到纯文本文档中&#xff0c; 然后再将纯文本…

【高等数学】多元微分学 (一)

偏导数 偏导数定义 如果二元函数 f f f 在 x 0 , y 0 x_0,y_0 x0​,y0​ 的某邻域有定义, 且下述极限存在 lim ⁡ Δ x → 0 f ( x 0 Δ x , y 0 ) − f ( x 0 , y 0 ) Δ x \lim_{\Delta x\to 0} \frac{f(x_0\Delta x,y_0)-f(x_0,y_0)}{\Delta x} Δx→0lim​Δxf(x0​Δ…

音乐播放器-0.专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面&#xff0c;你将会学习到以下内容&#xff1a; 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放&#xff0c;音乐歌词文件加载&#xff0c;展示。 6.播放器界面换肤。 相信学习了本专栏…

【力扣 | SQL题 | 每日5题】力扣2362, 2356, 2394, 2480, 2388

1. 力扣2362&#xff1a;生成发票 1.1 题目&#xff1a; 表: Products ------------------- | Column Name | Type | ------------------- | product_id | int | | price | int | ------------------- product_id 包含唯一值。 该表中的每一行显示了一个产品的 ID …

springboot中service和controller作用

在 Spring Boot 应用程序中,Service 层和 Controller 层各自承担着不同的职责。了解这两者的作用有助于更好地设计和组织应用程序。下面详细介绍 Service 层和 Controller 层的作用及其区别。 Controller 层的作用 处理 HTTP 请求: Controller 层主要负责接收来自客户端的 H…

【Qt】Qt的介绍——Qt的概念、使用Qt Creator新建项目、运行Qt项目、纯代码方式、可视化操作、认识对象模型(对象树)

文章目录 Qt1. Qt的概念2. 使用Qt Creator新建项目3. 运行Qt项目3.1 纯代码方式实现3.2 可视化操作实现 4. 认识对象模型&#xff08;对象树&#xff09; Qt 1. Qt的概念 Qt 是一个跨平台的 C 图形用户界面应用程序开发框架。它是软件开发者提供的用于界面开发的程序框架&#…