近邻分析
地图帮2026-02-23
近邻分析
找到离我最近的 3 家医院
你有一份居民小区的坐标,还有一份医院的坐标。你想知道:每个小区距离最近的医院有多远?如果要找最近的 3 家,分别是哪些、怎么排序?
靠眼睛在地图上估计,几十个小区还凑合;几百个小区就根本做不来了。近邻分析帮你批量算:对每个源点,在目标点集中找出最近的 K 个,算出距离,告诉你排名。
怎么用
导入源数据。想分析"谁离谁近"中的"谁"(比如居民小区坐标)。
导入目标数据。被搜索的那批数据(比如医院坐标)。
设置参数。K 值:每个源点要找多少个最近邻(K=3 就是找最近的 3 个)。
点击开始。系统计算每个源点到目标点集的距离,返回最近的 K 个。
K
100 个目标点、K 设成 50,结果表会膨胀到 50 倍行数,可能很慢。一般 K=3~5 就够了。
结果说明
结果表格中,每个源点会生成 K 条记录,每条包含:
- 目标点信息:匹配到的目标点的属性
- 距离:源点到该目标点的直线距离(单位取决于坐标系,通常是米)
- 排名:第几近邻(1 = 最近,2 = 次近……)
结果可以导出为 Excel 或 Shapefile 做后续分析。
确认每个源点都有 K 条记录
结果表里每个源点都有 K 条对应记录,距离和排名合理,说明分析完成。
不只想知道直线距离、还想知道沿路网的实际距离,试试更精确的 OD 矩阵分析。
