複数のGPSポイント間の距離を計算します。 は、私は私のデータフレームに一点のためではなく、列のために働いデータフレーム内の2つのlong lat座標間の距離を計算します。
distm(c(lon1,lat1), c(lon2,lat2), fun = distHaversine)
を試してみました。
ここで推奨されているようにだから私は試してみました:
Calculate distance between 2 lat longs
しかし、私はこれらの2つの計算のために異なる結果を取得します:
df <- read.table(sep=",", col.names=c("lat1", "lon1", "lat2", "lon2"),text="
7.348687,53.36575,7.348940,53.36507
7.348940, 53.36507,7.350939,53.36484")
# as recommended in the link above
distHaversine(df[,2:1], df[,4:3])
[1] 80.18433 223.97181
# with distm
distm(c(7.348687,53.36575), c(7.348940,53.36507), fun = distHaversine)
[,1]
[1,] 77.54033
distm(c(7.348940, 53.36507), c(7.350939,53.36484), fun = distHaversine)
[,1]
[1,] 135.2317
は、どのように私はdistmある正しい距離を(計算することができます私のデータフレームの列にある2つのGPSポイント間の距離(c(lon1、lat1)、c(lon2、lat2)、fun = distHaversine)私は遠く離れているので、私は正しい距離をこの方法で得ることを知っています。
ありがとうございます。
おそらく私はもう少し正確だったはずです。データフレームに250行含まれているため、データの変更がより複雑になります。さらに、出力を別の列として取得したいと考えています。 –
回答が更新されました。 – jRafi