1. 项目概述
在地理信息系统(GIS)工作中,经常需要处理点与点之间的空间关系分析。最近邻连接(Nearest Neighbor Join)是一个常见需求,它能够帮助我们快速找到每个点最近的相邻点,并建立空间关联关系。QGIS作为一款开源GIS软件,提供了强大的空间分析工具来完成这类任务。
最近我在处理厦门市POI(兴趣点)数据和地址数据时,就遇到了这样的需求:需要将每个地址点与其最近的POI点进行关联。这个操作看似简单,但在实际操作中需要注意坐标系统一、参数设置、结果验证等多个环节。下面我将详细分享整个操作流程和其中的技术要点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据准备与预处理
2.1 数据源说明
本次使用的数据包括两个Shapefile文件:
- xmpoi1127dist_3857.shp:厦门市兴趣点(POI)数据
- xmdmdznoroom_3857.shp:厦门市地址点数据
这两个数据集都已经采用了Web墨卡托投影(EPSG:3857),这在网络地图应用中很常见。但值得注意的是,虽然文件后缀显示为3857,实际操作前仍需确认坐标系是否正确。
提示:在实际工作中,不要完全依赖文件名判断坐标系,一定要在QGIS中右键图层→属性→信息,查看实际坐标系。
2.2 坐标系验证与统一
即使两个数据集声称使用相同坐标系,导入QGIS后仍需进行验证:
- 分别右键点击两个图层,选择"属性"
- 切换到"信息"选项卡,查看"坐标系"部分
- 确认两者确实使用EPSG:3857
如果发现坐标系不一致,需要使用"重投影"工具统一坐标系:
- 打开"处理工具箱"(Ctrl+Alt+T)
- 搜索"重投影"
- 选择"矢量通用→重投影图层"
- 设置输入图层、目标坐标系和输出文件路径

3. 最近邻连接操作详解
3.1 使用距离矩阵工具
QGIS提供了多种距离分析工具,对于最近邻连接,最合适的是"距离矩阵"工具:
- 打开"处理工具箱"(Ctrl+Alt+T)
- 搜索"距离矩阵"
- 选择"矢量分析→距离矩阵"
