我有一个主数据库,其中包含多个气象站。每个气象站都有以十进制度数表示的坐标。以下只是一个示例,因为坐标是虚构的。
stationid lon lat
1a 80 104
1b 84 110
1c 85 111
除此之外,我还有一个更小的地点数据集。我需要将每个地点与主数据库中最接近的气象站匹配(最好有指定距离阈值)。
place lon lat
2a 80.5 104.1
3b 83 109
因此,所得到的较小数据库将显示
place lon lat stationid
2a 80.5 104.1 1a
3b 83 109 1b
我会很感激任何关于IT技术方面的想法。
for
循环来查找最近的点。虽然速度会比较慢,但是比较安全。 - ThomasIsCodinggDistance
计算所有成对距离并取最小值(就像这里的答案一样)来执行天真的实现,但我有一些巨大的数据集,并且正在寻找更高效的方法”。 - Henrik