之前在網上搜索“如何用經緯度計算實際距離”時,看到了知乎大神@Suri的答案【點擊查看】。
t1=c(118.175519,24.54618)
t2=c(118.16854,24.521379)
aa=rbind(t1=t1,t2=t2)
distm(aa)
在實際運行之中,代碼報錯顯示no function “distm”。
之後在仔細查看大神的答案之後,在R語言包下載的網站【點擊查看】下載了代碼包geosphere,仍然不能運行。
繼續進行更改,在代碼前面加上引用包的代碼,顯示如下:
library(geosphere)
t1=c(118.175519,24.54618)
t2=c(118.16854,24.521379)
aa=rbind(t1=t1,t2=t2)
distm(aa)
之後終於出現了問題的根本原因——geosphere不能在R 3.4.4以下的環境運行,而我的R版本是3.4.0。
問題解決,重新下載了R 3.5.0進行安裝,一切正常。
顯示出了算到的兩點間距離。
債見!