R在矩阵中找到最近的点

时间:2016-05-06 09:39:27

标签: r matrix point

R:在矩阵中找到接近两个选定点的线。

我有一个长/纬的矩阵用于某个区域。 我在这个区域有一个经度和纬度点,所以我需要在矩阵中找到最匹配的点。

我试过这个,但它不起作用:

find.point <- is.numeric(which(abs(matrix[,1]-East)==min(abs(matrix[,1]-East))) 
                               && which(abs(matrix[,2]-North)==min(abs(matrix[,2]-North))))

如何找到East最接近矩阵[,1]的点以及最接近矩阵[,2]的North?

1 个答案:

答案 0 :(得分:6)

如果没有您的具体数据,有点难以帮助您。但是假设你想用Euclidean距离计算最近的点并且你的数据有点类似于下面,这可以说明你如何做到这一点:

eventArgs.GetPosition(WhateverElementYouLike);

计算距离的线依赖于两个事实:1)R中的矩阵以列主要顺序存储,以及2)当向量太短时R的重用/重复规则。