空间相关性----地理探测器--学习记录

news2025/1/16 13:48:59

目录

    • 相关教程--软件及数据准备
  • R语言数据分析
      • 1、R包、数据准备、GD综合代码
      • 2、分异及因子探测---q值 gd
      • 3、交互作用探测---评估因子gdinteract
      • 4、风险区探测--显著性--gdrisk()
      • 5、生态探测---交叉影响--gdeco()
  • 数据准备
  • 注意:使用Arcgis首先创建.gdb(本文中在后期shp转gdp的)
  • 一、以表格显示分区统计
      • 使用工具---以表格显示分区统计
    • 1、教程及错误
      • 错误1:000864
      • 错误2:shp链接表字段乱码
    • 2、直接用ENVI,安装分区统计工具:
      • 1、修改0值为NaN ----工具band math
      • 2、hdr转tiff
      • 3、分区统计-选择影像、shp、字段
  • 二、连接属性
      • 1、打开属性表--添加字段--人口
      • 2、选中字段--连接对应字段
      • 3、选中字段右击---字段计算器
      • 4、移除连接(左上按钮--连接--移除连接)
  • 三、转为数值表达
    • 1、shp转gdp
      • 1、文件--新建--地理数据库
      • 2、gdb--导入--多个要素类--添加相应shp即可
    • 2、属性-添加类别
    • 3、转为制图表达
  • 方法二
  • 一、重分类
      • 1、更改分辨率
      • 2、重分类
      • 3、栅格转点(创建目标区域渔网)
          • 3.1选择-按位置选择(创建目标区域渔网)
          • 3.2 右键-数据-导出数据(文件和个人要素类)
      • 4、多值提取至点
      • 5、打开属性表---全选--复制全选至excel
  • nc文件转栅格
  • 错误
      • 1、地理探测器错误 溢出6
            • (1)数据量太大
            • (2)粘贴错误选择了所有包括空行数据
      • 2、地理探测器运行时错误11,除数为0
            • 表格中有空值
  • 地理探测器软件
      • 1、介绍
        • 1. 分异及因子探测--Factor_detector
        • 2. 交互作用探测--Interaction_detector
        • 3. 风险区探测--Risk_detector
        • 4. 生态探测--Ecological_detector
      • 2、使用
        • **注意!:1.使用Excel打开表格 **
        • 注意!:2.只复制粘贴需要计算的因子
        • 3.粘贴--删除---run data--run

相关教程–软件及数据准备

ArcGIS教程之——地理探测器
地理探测器原理、下载与使用
地理探测器(GeoDetector)原理及其实现

R语言数据分析

教程

1、R包、数据准备、GD综合代码

install.packages("GD") #安装包

setwd("D:\\ArcgisDATA\\DATA")#设置工作路径
library(GD) #加载包
test = read.table("分省各数据2017.csv",header=T, sep=",") #读入数据
head(test) #查看数据

#分类
#equal(等距), natural(自然间断点分类-Jenks), quantile(分位数), geometric(几何间隔), sd(标准差), manual(手动间隔),
discmethod <-c("equal","natural","quantile","geometric") #选择离散化方法
discitv <-c(3:10)#定义间断点个数为4~10个
#optidisc(y~x, data,间断点方法, 间断点个数)
#方法二--在最后同时按下Shift键与回车键实现----同,运行时间太长,不出来-
my_gd1 <- gdm(YA2017 ~ x1+x2+x3+x4+x5+x6+x7+x8+x9,
                        continuous_variable = c("x1","x2","x3","x4","x5","x6","x7","x8","x9"),
                        data = test,
                        discmethod = discmethod,
                        discitv = discitv)
                        
plot(my_gd1)


my_gd1 <- gdm(YA2017 ~ Xpop2017+pre2017+tmax2017+x1+x2+x3+x4+x5+x6+x7+x8+x9,
                        continuous_variable = c("Xpop2017", "pre2017", "tmax2017","x1","x2","x3","x4","x5","x6","x7","x8","x9"),
                        data = test,
                        discmethod = discmethod,
                        discitv = discitv)
                        
plot(my_gd1)
                   

my_gd <- gdm(YA2017 ~ Xpop2017 + pre2017 + tmax2017,
                        continuous_variable = c("Xpop2017", "pre2017", "tmax2017"),
                        data = test,
                        discmethod = discmethod,
                        discitv = discitv)                    
plot(my_gd)
save(my_gd1, file="RDATA/my_gd1.RData")


#方法一---运行时间太长了---删除sd模式
opt.Temp_Pop <- optidisc(YA2017 ~ Xpop2017+pre2017+tmax2017+aod2017_3+x1+x2+x3+x4+x5+x6+x7+x8+x9, data = test,discmethod,discitv)
opt.Temp_Pop #输出经过optidisc()函数计算后的最优方法与最优分类
odc.Tempchange <- disc(ndvi_40$Tempchange, 10, method = "quantile") #根据上述结果指定数据,分类数量以及分类方法
odc.Popdensity <- disc(ndvi_40$Popdensity, 8, method = "quantile")
plot(opt.Temp_Pop) #对最优方法与最优分类进行可视化
#一次输出所有结果
test.gdm <- gdm(incidence ~ type + region  + level, data = test)
test.gdm #查看结果
plot(test.gdm) #绘图

2、分异及因子探测—q值 gd

分异及因子探测主要用于探测Y的空间分异性;以及探测某因子X多大程度上解释了属性Y的空间分异,用q值度量

test.fd <- gd(RuleID ~ RuleID_1 + RuleID_2 + RuleID_3, data = test)
test.fd #查看结果,qv即为地理探测器的q统计量,用来度量自变量对因变量的解释度,sig为显著性水平
plot(test.fd)  #绘图
plot(test.fd, sig = FALSE) #sig为FALSE表示不显著的q值也进行展示

3、交互作用探测—评估因子gdinteract

交互作用探测主要用于识别不同风险因子X之间的交互作用,即评估因子X1和X2共同作用时是否会增加或减弱对因变量 Y 的解释力,或这些因子对Y的影响是相互独立的

test.gdinter <- gdinteract(RuleID ~ RuleID_1 + RuleID_2 + RuleID_3l, data = test)
test.gdinter #查看结果
plot(test.gdinter) #绘图

4、风险区探测–显著性–gdrisk()

风险区探测主要用于判断两个子区域间的属性均值是否有显著的差别。其中以sig=0.05为标准,小于0.05为显著,即Y,大于0.05为不显著,即N。

test.gdrisk <- gdrisk(RuleID ~ RuleID_1 + RuleID_2 + RuleID_3l, data = test)
test.gdrisk #查看结果,
plot(test.gdrisk) #绘图

5、生态探测—交叉影响–gdeco()

生态探测主要用于比较两因子X1和X2对属性Y的空间分布的影响是否有显著的差异,利用GD包中的gdeco() 函数。

test.gdeco <- gdeco(RuleID ~ RuleID_1 + RuleID_2 + RuleID_3l, data = test)
test.gdeco #查看结果
plot(test.gdeco) #绘图

数据准备

人口数据下载https://www.worldpop.org/project/categories?id=3
人口密度下载https://www.worldpop.org/project/categories?id=18

其他人口数据https://blog.csdn.net/shanyanyi7173/article/details/124855123

注意:使用Arcgis首先创建.gdb(本文中在后期shp转gdp的)

一、以表格显示分区统计

使用工具—以表格显示分区统计

1、教程及错误

Arcgis以表格分区教程

错误1:000864

Arcgis栅格转矢量时遇到错误:“000864: The input is not within the defined domain”----将栅格字段转为整形(Arcgis工具)

错误2:shp链接表字段乱码

1、未解决:在shp文件的同级目录,建立同名的.cpg文件,在文件中填写正确的编码方式,如果是GBK,就写936;如果是UTF-8,就写UTF-8。这样能够指定arcmap以什么编码方式打开shp文件,而不是用默认的编码方式打开。(或者oem)
在这里插入图片描述在这里插入图片描述

2、以ADCODE99字段代替NAME,输出表后关联shp字段—使用表转excel编辑字段
在这里插入图片描述

2、直接用ENVI,安装分区统计工具:

使用教程https://www.cnblogs.com/enviidl/p/16333230.html

1、修改0值为NaN ----工具band math

将0值转为nan值

float(b1)*b1/b1

在这里插入图片描述

2、hdr转tiff

3、分区统计-选择影像、shp、字段

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

二、连接属性

1、打开属性表–添加字段–人口

在这里插入图片描述

2、选中字段–连接对应字段

在这里插入图片描述

3、选中字段右击—字段计算器

在这里插入图片描述

4、移除连接(左上按钮–连接–移除连接)

三、转为数值表达

1、shp转gdp

1、文件–新建–地理数据库

在这里插入图片描述

2、gdb–导入–多个要素类–添加相应shp即可

在这里插入图片描述

2、属性-添加类别

在这里插入图片描述

3、转为制图表达

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

方法二

一、重分类

1、更改分辨率

2、重分类

3、栅格转点(创建目标区域渔网)

3.1选择-按位置选择(创建目标区域渔网)
3.2 右键-数据-导出数据(文件和个人要素类)

4、多值提取至点

5、打开属性表—全选–复制全选至excel

nc文件转栅格

三维工具----创建 NetCDF栅格图层
在这里插入图片描述

错误

1、地理探测器错误 溢出6

(1)数据量太大

解决:使用R包/ 数据重采样降低数据量分辨率

(2)粘贴错误选择了所有包括空行数据

解决:在word中选中所有表头----shift+ctrl+↓—在地理探测器中单击一个表表格-粘贴

2、地理探测器运行时错误11,除数为0

表格中有空值

解决:1.word中替换-定位到空值
在这里插入图片描述
2.按住“Ctrl+Enter”键–输入1(自己的分类)—再次按住“Ctrl+Enter”键

地理探测器软件

1、介绍

地理探测器的基本思想是:假设研究区分为若干子区域, 如果子区域的方差之和小于区域总方差, 则存在空间分异性;如果两变量的空间分布趋于一致, 则两者存在统计关联性。地理探测器q统计量, 可用以度量空间分异性、探测解释因子、分析变量之间交互关系, 已经在自然和社会科学多领域应用。

地理探测器包括4个探测器:包括交互作用探测;生态探测;分异及因子探测;风险区探测
1.因素X对于因素Y是独立起作用还是具有广义的交互作用?
2.是否存在空间异质性?什么因素造成了这种分层异质性?
3.因素X之间的相对重要性如何?
4.变量Y是否存在显著的区际差别?

1. 分异及因子探测–Factor_detector

探测Y的空间分异性;以及探测某因子X多大程度上解释了属性Y的空间分异,并用用q值度量,q值越大表示自变量X对属性Y的解释力越强, 反之则越弱。

最小为0,最大为1,越大说明该自变量对因变量的空间分异解释程越大。

2. 交互作用探测–Interaction_detector

识别不同风险因子Xs之间的交互作用, 即评估因子X1和X2共同作用时是否会增加或减弱对因变量Y的解释力, 或这些因子对Y的影响是相互独立的。评估每两个自变量共同作用时,是否会增加或减弱对因变量的解释能力。

这里一共会有5个结果,从左到右分别为非线性减弱、单因子非线性减弱、双因子增强、独立、非线性增强。

3. 风险区探测–Risk_detector

用于判断两个子区域间的属性均值是否有显著的差别, 用t统计量来检验。

4. 生态探测–Ecological_detector

用于比较两因子X1和X2对属性Y的空间分布的影响是否有显著的差异, 以F统计量来衡量。

比较每两个自变量对因变量的空间分布的影响是否有显著的差异。

2、使用

**注意!:1.使用Excel打开表格 **

注意!:2.只复制粘贴需要计算的因子

3.粘贴–删除—run data–run

在这里插入图片描述

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

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

相关文章

数学建模第二天:数学建模工具课之MATLAB绘图操作

目录 一、前言 二、二维绘图 1、曲线图、散点图plot 2、隐函数、显函数与参数方程的绘图 ①ezplot ②fplot 三、三维绘图 1、单曲线plot3 2、多曲线plot3 3、曲面 ①实曲面surf ②网格曲面mesh 四、特殊的二维、三维图 1、极坐标图polar 2、平面散点图scatter …

学网络安全都是一群什么人?

大家好呀&#xff0c;我是知了姐&#xff0c;又是一期学员故事栏目~ 3月下旬知了堂信安方向开新班&#xff0c;知了姐跟着去采访&#xff0c;了解到新学员们的求学故事&#xff0c;嘿你别说&#xff0c;虽然大家出身专业不同、经历背景不同&#xff0c;如今却在同一个地点相遇…

CAMX大气臭氧来源解析模拟

查看原文>>>基于CAMX大气臭氧来源解析模拟与臭氧成因分析实践技术应用 随着我国经济快速发展&#xff0c;我国面临着日益严重的大气污染问题。大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果&#xff0c;同时气象因素是控制大气污染的关键自然因…

【微信小程序】生命周期,插槽和组件间通信

一、组件的生命周期 1.1 组件全部的生命周期函数 小程序组件可用的全部生命周期如下表所示 生命周期函数参数描述说明created无在组件实例刚刚被创建时执行attached无在组件实例进入页面节点树时执行ready无在组件在视图层布局完成后执行moved无在组件实例被移动到节点树另一…

实战案例|聚焦攻击面管理,腾讯安全威胁情报守护头部券商资产安全

金融“活水”润泽千行百业&#xff0c;对金融客户来说&#xff0c;由于业务场景存在特殊性和复杂性&#xff0c;网络安全必然是一场“持久战”。如何在事前做好安全部署&#xff0c;构建威胁情报分析的防护体系至为重要&#xff0c;实现更为精准、高效的动态防御。 客户名片 …

Flink系列-8、Flink DataStream的简介和API开发

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址&#xff1a;https://flink.apache.org/ 学习资料&#xff1a;https://flink-learning.org.cn/ 目录 流处理的介…

开放式耳机真的比封闭式强很多吗?推荐几款主流的开放式耳机

​开放式耳机&#xff0c;顾名思义&#xff0c;就是通过骨头振动来传导声音的耳机。相比于传统耳机&#xff0c;它的声音传输更加开放&#xff0c;不会对耳膜造成压迫感&#xff0c;也不会对耳膜旁的内毛细胞造成损害。因此开放式耳机既是运动蓝牙耳机&#xff0c;又是音乐蓝牙…

MAC 通过 brew安装 redis 并且设置开机启动

一.安装 mysql 1.安装 mysql 1.安装 redis brew install redis2.查看 redis 安装目录 brew list redis 记住安装目录 3.启动 redis 进入到安装目录下面 cd /opt/homebrew/Cellar/redis/7.0.11 cd bin ./redis-server 二.设置开机启动 上面安装好之后,redis 虽然能正常…

个性化的客户服务策略(二)

继续上次的策略&#xff0c;今天我们继续分享接下来的几点提供更加个性化的客户服务的方法。 6&#xff09;利用社交媒体发挥自己的优势 请求进入社交媒体渠道原因有很多。例如&#xff0c;愤怒的客户可能会对帖子发送直接消息或评论&#xff0c;因为它感觉更直接&#xff0c;…

【刷题之路Ⅱ】LeetCode 3381.搜索旋转排序数组ⅠⅡ

【刷题之路Ⅱ】LeetCode 33&81.搜索旋转排序数组Ⅰ&Ⅱ 一、题目描述二、解题1、方法1——暴力法1.1、思路分析1.2、代码实现 2、方法2——二分法2.1、思路分析2.2、代码实现2.3、升级到81题2.3.1、改进思路分析2.3.1、改进代码实现 3、改进二分法3.1、思路分析3.2、代码…

STM32F407ZIT6 国产替代者NS32F407ZIT6 NS32F407ZGT6 软硬件通用 无需修改任何程序代码

NS32F407ZIT6 NS32F407ZGT6 器件基于高性能的 ARM Cortex-M4 32位 RISC 内核&#xff0c;工作频率高达 168MHz。 Cortex-M4 内核带有单精度浮点运算单元(FPU)&#xff0c;支持所有 ARM 单精度数据处理指令和数据类型。它还 具有一组DSP指令和提高应用安全性的一个存储器保护…

Windows环境下调试DAB-DETR与Deformable-DETR

先前都是在服务器上运行DETR的相关程序&#xff0c;服务器使用的是Linux&#xff0c;所以运行较为简单&#xff0c;但如果想要简单的debug的话就没必要使用服务器了&#xff0c;今天便来在Winodws环境下调试DETR类项目&#xff0c;这里以Deformable-DETR与DAB-DETR为例。 首先是…

深度测评全新大模型「天工」,这些AI体验太香了

ChatGPT火了后&#xff0c;很多人都在关注“国产ChatGPT”的名号究竟花落谁家。 事实上&#xff0c;名号不重要&#xff0c;体验才是王道。ChatGPT能够火成“史上增长最快的消费者应用”&#xff0c;关键在于把体验提升到了新层次。毕竟对于用户来说&#xff0c;并不清楚产品背…

【WSN定位】加权质心定位算法-Matlab代码

文章目录 1. 质心定位算法2. 加权质心定位算法3. 部分代码展示4. 效果图展示5. 资源获取说明 摘要&#xff1a;质心定位算法(Centroid Algorithm)是 Nirupama Bulusu等提出的一种无需测距的粗精度定位算法。质心算法的基本思路&#xff1a;利用未知节点通信范围内的所有锚节点进…

树莓派下编译 PyMiniRacer

文: fasiondog 因需要在树莓派&#xff08;及其其他各类派&#xff09;下使用 akshare&#xff0c;但 akshare 的依赖库 PyMiniRacer 缺少 arm64 架构的包&#xff08;该包已经不再维护&#xff09;&#xff0c;故在此记录下在 linux arm64 架构下编译 PyMiniRacer 的过程。有…

【微信小程序】 权限接口梳理以及代码实现

​ 1、权限接口说明 官方权限说明   部分接口需要经过用户授权统一才能调用。我们把这些接口按使用范围分成多个scope&#xff0c;用户选择对scope进行授权&#xff0c;当授权给一个scope之后&#xff0c;其对应的所有接口都可以直接使用。 此类接口调用时&#xff1a; 如…

小红书报告:2023美妆个护白皮书解读

导语 面对风云变幻的市场&#xff0c;消费行业始终是增长的重要引擎之一&#xff0c;其中美妆个护行业在过去六年里&#xff08;2016-2022年&#xff09;仍保持高增速与消费潜力 。 新的一年&#xff0c;市场呈现什么新变化&#xff0c;品牌又有哪些新动作&#xff1f;本期为…

20-HTML

目录 1.概念 2.创建HTML页面 3.运行HTML程序 4.HTML结构 4.1.HTML文件基本结构 4.2.标签层次结构 PS&#xff1a;开发者工具简单介绍 PS&#xff1a;快速生成代码框架&#xff1a; 5.HTML常见标签 5.1.注释标签 5.2.标题标签&#xff1a;h1 - h6 5.3.段落标签&…

Doris(8):数据导入(Load)之Insert Into

Insert Into 语句的使用方式和 MySQL 等数据库中 Insert Into 语句的使用方式类似。但在 Doris 中&#xff0c;所有的数据写入都是一个独立的导入作业。所以这里将 Insert Into 也作为一种导入方式介绍。 主要的 Insert Into 命令包含以下两种&#xff1b; INSERT INTO tbl S…

PX4控制云台的两种方式

1、配置MNT_MODE_IN参数后重启飞控&#xff0c;释放出mount的设置参数 控制信号输入为RC 则接收机必须连接对应的通道至AUX辅助通道&#xff0c;并通过MNT_MAN_*参数设置pitch/roll/yaw对应的AUX通道 &#xff08;遥控器摇杆 → 接收机通道输出 → 飞控AUX通道输入 → AUX通道…