计算同一数据中两个长点/经点之间的距离

傻瓜

首先,这是我正在使用的表结构:

df <- structure(list(customer_id = c(353808874L, 69516747L, 357032052L, 
307735090L, 307767260L), id = c("8474", "8107", 
"1617436", "7698", "1617491"), lon1 = c(-115.032623, -115.155029, 
-115.270386, -115.19426, -115.177589), lat1 = c(36.0437202, 36.1366234, 
36.1678734, 36.2635803, 36.2218285), lon2 = c(-115.037022076035, 
-115.150112230012, -115.27341017806, -115.193072645577, -115.174902476442
), lat2 = c(36.0410001245783, 36.141137860928, 36.1700923382169, 
36.2682687632778, 36.2240270452917)), row.names = c(NA, 5L), class = "data.frame")

我尝试使用来自几个不同的Stack Overflow问题的信息,但是都没有达到期望的结果。

其中之一是:

earthDist <- function (lon1, lat1, lon2, lat2){
    rad <- pi/180
    a1 <- lat1 * rad
    a2 <- lon1 * rad
    b1 <- lat2 * rad
    b2 <- lon2 * rad
    dlon <- b2 - a2
    dlat <- b1 - a1
    a <- (sin(dlat/2))^2 + cos(a1) * cos(b1) * (sin(dlon/2))^2
    c <- 2 * atan2(sqrt(a), sqrt(1 - a))
    R <- 6378.145
    d <- R * c
    return(d)
}

earthDist(lon[1], lat[1], lon, lat)

但是我无法获得所需的输出。我当然不喜欢它,所以如果有人有更有效的方法,我将不知所措!

编辑:我的预期结果很简单。仅三列,distance_between代表lon / lat1和lon / lat2之间的距离:

+-------------+----+------------------+
| customer_id | id | distance_between |
+-------------+----+------------------+
戴夫2e

这可以通过distGeogeosphere软件包中函数(类似于上述函数)轻松解决

library(geosphere)
#calculate distances in meters
df$distance<-distGeo(df[,c("lon1", "lat1")], df[,c("lon2", "lat2")])

#remove columns
df[, -c(3:6)]

customer_id      id distance
1   353808874    8474 498.2442
2    69516747    8107 668.4088
3   357032052 1617436 366.9541
4   307735090    7698 531.0785
5   307767260 1617491 343.3051

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算Oracle中两个纬度长点之间的距离

来自分类Dev

如何计算数据框中两个连续点之间的距离和角度?

来自分类Dev

计算两个不同分组数据帧中位置点之间的最大距离

来自分类Dev

如何计算数据框中两个连续点之间的距离和角度?

来自分类Dev

在Python中测量1000的两个纬度长点之间的距离

来自分类Dev

计算两个经纬度点之间的距离?

来自分类Dev

计算Android中两个纬度和经度点之间的距离

来自分类Dev

计算Android中两个纬度和经度点之间的距离

来自分类Dev

如何计算距离的两个点之间,对很多随之而来的点,蟒蛇组内

来自分类Dev

计算两个数据集(最近邻居)的两点之间的距离

来自分类Dev

以R中两个坐标之间的间隔计算点

来自分类Dev

如何计算两个给定点和给定距离之间的点?

来自分类Dev

如何通过计算解决“四个点,两个距离,唯一形状”的问题

来自分类Dev

给定两个点的经度和纬度,计算两个点之间的点的坐标

来自分类Dev

我如何找到两个点/像素之间的距离?

来自分类Dev

如何添加两个点之间的距离(SRID = 32636)?

来自分类Dev

我如何找到两个点/像素之间的距离?

来自分类Dev

获取两个Geopandas数据框几何点之间的距离

来自分类Dev

如何找到 GPS 轨迹数据集中两个相邻点之间的距离(以英尺为单位)?

来自分类Dev

计算3D中两点之间的距离

来自分类Dev

计算java中两点之间的距离

来自分类Dev

如何使用Apache Flink在同一数据集上计算两个和

来自分类Dev

计算两点之间的网格距离

来自分类Dev

计算两点之间的距离(Haskell)

来自分类Dev

计算数据框中的点之间的最小距离

来自分类Dev

计算C#中2个点之间的距离

来自分类Dev

点之间的计算距离

来自分类Dev

两个模型中的geodjango距离btw点

来自分类Dev

如何找到两个矩形之间最接近的距离的两个点?

Related 相关文章

  1. 1

    计算Oracle中两个纬度长点之间的距离

  2. 2

    如何计算数据框中两个连续点之间的距离和角度?

  3. 3

    计算两个不同分组数据帧中位置点之间的最大距离

  4. 4

    如何计算数据框中两个连续点之间的距离和角度?

  5. 5

    在Python中测量1000的两个纬度长点之间的距离

  6. 6

    计算两个经纬度点之间的距离?

  7. 7

    计算Android中两个纬度和经度点之间的距离

  8. 8

    计算Android中两个纬度和经度点之间的距离

  9. 9

    如何计算距离的两个点之间,对很多随之而来的点,蟒蛇组内

  10. 10

    计算两个数据集(最近邻居)的两点之间的距离

  11. 11

    以R中两个坐标之间的间隔计算点

  12. 12

    如何计算两个给定点和给定距离之间的点?

  13. 13

    如何通过计算解决“四个点,两个距离,唯一形状”的问题

  14. 14

    给定两个点的经度和纬度,计算两个点之间的点的坐标

  15. 15

    我如何找到两个点/像素之间的距离?

  16. 16

    如何添加两个点之间的距离(SRID = 32636)?

  17. 17

    我如何找到两个点/像素之间的距离?

  18. 18

    获取两个Geopandas数据框几何点之间的距离

  19. 19

    如何找到 GPS 轨迹数据集中两个相邻点之间的距离(以英尺为单位)?

  20. 20

    计算3D中两点之间的距离

  21. 21

    计算java中两点之间的距离

  22. 22

    如何使用Apache Flink在同一数据集上计算两个和

  23. 23

    计算两点之间的网格距离

  24. 24

    计算两点之间的距离(Haskell)

  25. 25

    计算数据框中的点之间的最小距离

  26. 26

    计算C#中2个点之间的距离

  27. 27

    点之间的计算距离

  28. 28

    两个模型中的geodjango距离btw点

  29. 29

    如何找到两个矩形之间最接近的距离的两个点?

热门标签

归档