如何测量坐标数据(x-point,y-point)与特定参考点之间的距离(使用R)

时间:2016-08-31 19:53:59

标签: r plot coordinates geospatial

我需要帮助!我有一个点列表(mydata X,Y =纬度,经度),我想要设置为单个点(例如287,347)。我只想测量(并绘制)点到这个单一参考点的点列表之间的距离。但我不明白。我试过PCA,但在那里我无法设定我的具体参考点 有谁知道如何做到这一点?

MYDATA:

 private long convertStringToUnixTime() throws ParseException {
    String dateStr = "00:20:03:19";
    long unixTime;

    DateFormat formatter = new SimpleDateFormat("HH:mm:ss:ms");
    unixTime = formatter.parse(dateStr).getTime();

    unixTime = unixTime / 1000;

    return unixTime;
}

3 个答案:

答案 0 :(得分:2)

如果你想要的只是欧几里德距离,为什么不只是自己动手去做呢?

distance <- function(x, y, home= c(0,0)) sqrt((x-home[1])^2+(y-home[2])^2)
plot(distance(400*runif(100), 400*runif(100), c(287, 347)))

答案 1 :(得分:1)

使用distance formula,这是一个微不足道的计算:

mydata$distance = sqrt((mydata$X - 287)^2 + (mydata$Y - 347)^2)

我不确定你想要什么样的距离 - 也许是直方图?

hist(mydata$distance)

答案 2 :(得分:0)

我通过像Georg所说的那样计算距离来解决它,然后使用密度函数。

mydata <- read.table("blabla.csv", sep=",")

mydata$distance = sqrt((mydata$V1 -555)^2 + (mydata$V2 - 85)^2)

d <- density(mydata$distance)

plot(d)

我认为这就像内核回归(KDE)?