我不确定这是否是提出问题的正确位置(我是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)