最近邻分析 (QGIS3)

GIS 在分析要素之间的空间关系方面非常有用。其中一种分析是找出哪些要素最接近给定要素。在QGIS中有多种方法可以进行此分析。您可以使用按最近连接属性执行空间连接,也可以使用处理工具箱中的距离矩阵工具获取到其他图层到所有要素的距离。在本教程中,我们将从处理工具箱探索一个名为到最近中心的距离的工具,该工具不仅可以找到到最近要素的距离,还可以通过一条线连接该要素以可视化结果。

任务概述

给定 1900 年至 2000 年间所有已知地震的位置,找出地震发生的每个位置最近的人口稠密地点。

获取数据

  1. 在本教程中,我们将从NOAA的国家地球物理数据中心下载1900-2000年之间的地震数据集,生成自公元前2150年以来所有重大地震的大量数据集。访问 NOAA NCEI 门户并输入 最小值为 和最大值为 。这将返回这些年来NOAA发生和记录的所有地震事件。对于其他特定结果,您可以使用不同的参数进行筛选。单击搜索。19002000

01dc830245456845f7fab78a9e025b40.png

  1. 结果,我们发生了2585起地震事件。单击下载 TSV 图标。

f73e66d4b157a9cb45e8299d009b215b.png

自然地球有一个很好的人口稠密地区数据集。下载简单(较少列)数据集

为方便起见,您可以直接从链接下载两个数据集的副本 下面:

earthquakes_2021_11_25_14_31_59_+0530.tsv

ne_10m_populated_places_simple.zip

数据来源:[NCEI[自然地球]

程序

  1. 在“浏览器”面板中找到下载的文件并将其展开。将文件拖到画布上。ne_10m_populated_places_simple.zipne_10m_populated_places_simple.shp

19b66db3b5d70d20831c0b2428d6b38e.png

  1. 您将看到在“图层”面板中加载了一个新图层。此图层包含表示人口稠密地点的点。现在我们将加载地震图层。此图层以制表符分隔值 (TSV) 文本文件的形式提供。若要加载此文件,请单击“数据源工具栏”上的“打开数据源管理器”按钮。您也可以使用键盘快捷键。ne_10m_populated_places_simpleCtrl + L

7fd14b9af23fdc56bb2640322026ed0d.png

  1. 在“数据源管理器”对话框中,选择“分隔文本”。

2bef18e940649c16f04fa727a0642124.png

  1. 单击“文件名”旁边的“...”按钮,然后浏览到下载的文件。根据操作系统的不同,您可能无法在下载的目录中看到该文件。如果是这种情况,请在“选择要打开的分隔文本文件”对话框中切换到“所有文件(*;”)。打开后,在“文件格式”部分中选择“自定义分隔符”,然后选中 。在几何定义部分中,选择点坐标。默认情况下,X 字段和 Y 字段值将使用输入中的相应字段自动填充。在我们的例子中,它们是和.您可以将几何 CRS 保留为默认 CRS。如果您的文件包含不同 CRS 中的坐标,您可以在此处选择适当的 CRS。单击添加,然后单击关闭。earthquakes-2021-11-25_13-39-30_+0530.tsvTabLongitudeLatitudeEPSG:4326 - WGS 84

b934b94317e422db4a50d22b7e5f288a.png

  1. 缩放并浏览这两个数据集。每个红点表示地震发生的位置,每个绿点表示人口稠密的地方的位置。我们的目标是从人口稠密的地方图层中找出地震图层中每个点的最近点。让我们检查地震图层的属性表。选择图层,然后单击工具栏中的打开属性表图标。

30aa723d9da7ab4a1f575b860f8a2fb2.png

  1. 存在要素,但数据包含的条目很少,没有纬度或经度信息。在继续之前,我们必须将其删除。关闭属性表。2586

81a4da5082cbc3993a796529985c0952.png

  1. 转到处理 ‣ 工具箱 ‣ 矢量几何 ‣ 删除空几何工具。双击将其打开。

3659de6547013b3348576373d070d9de.png

  1. 在移除空几何对话框中,选择作为输入图层,然后选中同时移除空几何框。单击运行。处理完成后,单击“关闭”。earthquakes-2021-11-25_13-39-30_+0530

9f0148fb1a77e47c82259fea5ca0e8ca.png

  1. 新图层将添加到“图层”面板中。为了进行分析,我们将使用此图层而不是原始图层。取消选中“图层”面板中的图层以将其隐藏。选择图层,然后单击属性工具条中的打开属性表按钮。Non null geometriesearthquakes-2021-11-25_13-39-30_+0530Non null geometries

940d8f9b106a1af3d2c8324e1219ba25.png

  1. 您将看到要素总数的计数较低,因为纬度和经度值为空的所有行均已移除。关闭属性表。

e45525320e6f6cf2d814a9c8cd5273f4.png

  1. 现在是时候执行最近邻分析了。搜索并定位处理 ‣ 工具箱 ‣ 矢量分析 ‣ 到最近中心的距离(线到中心)工具。双击以启动它。

064b1332f10a92525af22e76adacbea3.png

注意

我们还可以添加一个点图层作为输出,为此使用到最近中心(点)的距离工具。

  1. 在到最近中心的距离(线到中心)对话框中,选择源点图层。选择作为目标中心图层。选择作为中心图层名称属性。该工具还将计算人口稠密的地方与最近的地震之间的直线距离。设置为度量单位。单击“中心距离”,然后单击“保存到文件...”将文件另存为 。单击运行。处理完成后,单击“关闭”。Non null geometriesne_10m_populated_places_simplenameKilometers...earthquakes_with_nearest_city.gpkg

c45d21b10706c22041f033df4e242476.png

  1. 回到QGIS主窗口,您将在“图层”面板中看到一个名为“已加载”的新线图层。该图层具有将每个地震点连接到最近的人口稠密地点的线要素。选择图层,然后单击工具栏中的打开属性表图标。earthquakes_with_nearest_cityearthquakes_with_nearest_city

9b9c3e54ee1d9fcc37f96afad6a35fd4.png

  1. 向右滚动到最后一列,您将看到 2 个名为 HubName 和 HubDist 的新属性添加到原始地震要素中。这是从人口稠密地点图层到最近邻的距离的名称。

605f1c223744811965d87743a9f00c58.png

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值