小编Arj*_*jan的帖子

计算数据帧R中多个距离经度纬度

我不确定这是否是提出问题的正确位置(我是R和本网站的新手).我的问题如下:我如何计算经度和纬度点之间的距离?

我在这个网站上搜索了我的问题的答案,但答案只考虑了2分(而我的数据集包含超过207000行).

我有一个名为'adsb_relevant_columns_correct_timedifference'的数据框,其中包含以下列:Callsign,Altitude,Speed,Direction,Date_Time,Latitude,Longitude.

Callsign Altitude  Speed Direction   Date_Time             Latitude     Longitude
A118       18000    110  340         2017-11-06 22:28:09   70.6086      58.2959
A118       18500    120  339         2017-11-06 22:29:09   72.1508      58.7894
B222       18500    150  350         2017-11-08 07:28:09   71.1689      59.1234
D123       19000    150  110         2018-05-29 15:13:27   69.4523      68.1235
Run Code Online (Sandbox Code Playgroud)

我想计算每次测量之间的距离(以米为单位)(每行是一个新的测量值)并将其添加为一个名为"距离"的新列.第一次距离计算应该在第二行,因为以后的目的.因此,"距离"列的第一行可以是零或NA,这无关紧要.

所以,我想知道第一次测量(Lat 70.6086和Long 58.2959)与第二次测量(Lat 72.1508和58.7894)之间的距离.然后是第二次和第三次测量之间的距离.然后在第三和第四之间,依此类推,进行超过207000次测量.

预期的输出应该是这样的:

Callsign Altitude  Speed Direction   Date_Time             Latitude     Longitude  Distance 
A118       18000    110  340         2017-11-06 22:28:09   70.6086      58.2959    NA  
A118       18500    120  339         2017-11-06 22:29:09   72.1508      58.7894    172000
B222       18500    150  350         2017-11-08 07:28:09 …
Run Code Online (Sandbox Code Playgroud)

r distance latitude-longitude

6
推荐指数
1
解决办法
1790
查看次数

标签 统计

distance ×1

latitude-longitude ×1

r ×1