首页 > 其他分享 >地理探测器Geodetector的操作方法

地理探测器Geodetector的操作方法

时间:2023-05-23 11:32:25浏览次数:44  
标签:因变量 表格 操作方法 探测器 Geodetector 数据 自变量

  本文介绍Geodetector软件的下载方法,以及地理探测器分析的完整操作,并对其结果加以解读。

  首先,我们介绍Geodetector软件的下载方法。进入软件官网,可以看到其中的第四个部分为软件下载区域。对于大多数用户而言,我们后期直接在Excel中运行地理探测器即可(此时Geodetector软件就相当于是Excel表格文件中的一个);因此,我们就选择5个下载链接中前三个的任意一个即可。在这里我就选择第一个链接进行下载,如下图所示。如果大家需要基于R语言实现地理探测器操作,我们将在后期的文章中对其加以介绍。

  下载完成后,解压缩下载好的文件,如下图所示。可以看到,其中有一个.xlsm格式的表格文件。

  我们将上述表格文件打开。这里需要注意,如果大家打开后显示如下图所示的“启用编辑”提示,就需要点一下,开启编辑。

  接下来,在新的提示中,选择“启用内容”。

  随后,就会弹出如下所示的宏窗口,名称为“GeoDetector”;这个也就是我们GeoDetector软件的交互页面了。

  随后,我们找到存储有自己数据的Excel,将我们自己的因变量、自变量数据复制到我们刚刚打开的.xlsm格式表格文件中。例如,下图就是我存储自己数据的表格,其中第三列Dif为因变量,最后两列NDVI2020_Soil_则为自变量。

  这里有一点需要注意,在进行地理探测器操作时,我们的自变量(上图中最后两列)必须是类别数据(比如土壤类型数据、土地利用类型数据),不能是连续数据(比如人口数据、GDP数据);如果大家的自变量中有连续数据的话,一定要先转换成类别数据,再进行地理探测器分析。转换的方式有很多,比如假设你的连续数据是栅格格式的,那就可以用ArcGIS中的重分类工具,对原有的连续数据栅格进行转换。

  上图即为我将自己的数据复制完毕的样子。在还有一点需要注意:将我们自己的数据复制、粘贴到.xlsm格式表格文件中时,在复制时不要用点击列编号(就是Excel中显示ABC的那里)的方式选中列,而是需要先选中第一行,然后向下拖动,直到需要复制的内容选中完毕,再粘贴到.xlsm格式表格文件中。否则,可能会导致Geodetector软件运行报错,出现“下标越界”的提示。

  复制数据后,在Geodetector软件窗口选择“Read Data”。

  随后,我们复制的数据的列名称就将出现到软件窗口中。

  随后,依据实际情况,将我们复制好的数据进行因变量、自变量的划分;划分完毕后,点击“Run”即可开始地理探测器的运行。

  稍等片刻,即可得到结果。得到结果后,在表格文件中会生成4个新的Sheet,如下图所示。

  我们就对这些新生成的Sheet加以逐个介绍。首先是“Factor_detector”,其意为分异及因子探测,表明每一个自变量在多大程度上解释了因变量的空间分异;用q值度量,最小为0,最大为1,越大说明该自变量对因变量的空间分异解释程度越大。

  接下来是“Interaction_detector”,其意为交互作用探测,评估每两个自变量共同作用时,是否会增加或减弱对因变量的解释能力。这里一共会有5个结果,从左到右分别为非线性减弱单因子非线性减弱双因子增强独立非线性增强。如下图,我得到的结果(紫色部分)位于第3个,也就是双因子增强

  接下来是“Risk_detector”,其意为风险区探测,用于判断每两个子区域(也就是每一个自变量所分的每一种类别)之间属性值是否有显著差别。

  最后一个是“Ecological_detector”,其意为生态探测,比较每两个自变量对因变量的空间分布的影响是否有显著的差异。

  以上四个指标,便是地理探测器所得到的不同分析结果。我这里只是简单罗列了一下各指标的含义,大家如果需要详细了解的话,建议查阅一下《地理探测器:原理与展望》这篇论文。论文的作者也就是Geodetector软件的作者,因此这一篇论文的内容对于地理探测器原理、结果解释等的理解会很有帮助。

标签:因变量,表格,操作方法,探测器,Geodetector,数据,自变量
From: https://blog.51cto.com/u_16002968/6330404

相关文章

  • python -- pandas常见的一些行、列操作方法(感兴趣的,可以跟着一起练练手)
     这篇文章分享一下pandas常见的一些行、列操作方法,比较基础,感兴趣的童鞋可以看看。 首先,我们用“random.seed(inti)” 生成一组测试数据。对于random.seed()有兴趣进一步了解的,可以前往阅读 python--numpy.random.seed() 如果“pipinstallpandas”遇到问题,可参考......
  • Java数组最常用操作方法(Arrays类)
    最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当的总结希望提高开发速度一、申明数组数组的申明十分简单也十分的基础,注意第三种申明方式,[]里面是不带数字的String[]Array1=newString[5];String[]Arra......
  • jenkins 查看凭证密码以及重置admin密码的操作方法
    找回凭证密码打开Jenkins的系统管理页面的脚本命令行页面  在输入框输入如下代码点击运行即可查看所有凭证对应的密码:  按下ctrl+F组合键查找凭证ID就能搜索到该凭证对应的密码对单个凭据解密jenkins下找到credentials.xml 文件中<password>中对应的字符串......
  • 立升非线性节点探测器,助力排查不可见的窃密隐患
    非线性结点探测器是一种现代化中非常重要的环境检测装备,用于探测隐藏的半导体结点,主要是P-N结。传统的X射线检查难以发现埋藏在墙体、家具、走道等隐蔽位置的窃听器、针孔摄像头以及疑似爆炸装置中的电子引爆电路。为了应对这些场景的检测需求,相应的无损检测手段非常必要。立升非线......
  • Mysql添加用户和设置权限的操作方法
    Mysql添加用户和设置权限的操作方法 更新时间:2022年07月28日09:42:08 作者:怪 咖@  https://www.jb51.net/article/257120.htm这篇文章主要介绍了Mysql添加用户和设置权限的操作方法,主要包括管理用户,权限控制的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具......
  • python中列表常见的操作方法
    一、添加元素的方法1.append()方法#l.append()用于在列表末尾添加新的对象,返回值:该方法无返回值,但是会修改原来的列表l=[1,2,3,4,5]l1=[6,7,8]l2={"age":"12"}l3='年后,nihao'l4=('height','name')#增加列表l.append(l1)print(l)#......
  • 【C#】Npoi.Mapper 具体操作方法
    前言    我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.NetCore中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二八原则,我们百分之八十的场景可能都是进......
  • Magento模块开发之数据库SQL操作方法说明
    今天主要来看Magento中的Mysql4/Resource(资源)如何对数据库进行操作,来执行更为复杂的sql语句。在Magento中Model通常都会继承Mage_Core_Model_Abstract,而这个Abst......
  • 单光子探测器的光子高效计算 3-D 和反射成像附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 地理探测器介绍及使用
    下载http://www.geodetector.cn/#_Introduction_1推荐参考:https://zhuanlan.zhihu.com/p/508860540使用需要注意,自变量必须是类别数据(比如土壤类型数据、土地利用类型......