いくつかの空間トラッキング データがあり、2 点間の指定された時間間隔に基づいて曲線補間の形式を使用したいと考えています (つまり、正確な時間境界でトラック セクションに補間座標を追加します)。ベジエ曲線やエルミート多項式などを使用する R のメソッドを探しています。
私のデータは現在、およそ 1 時間間隔であり、曲線補間法を使用して 10 分間隔に補間 (および距離間隔を設定) したいと考えています。データの例を以下に示します (緯度/経度は、地理的形式と UTM 投影座標形式の両方で表示されます)。
structure(list(datetime = c("01/06/2012 09:12", "01/06/2012 10:13",
"01/06/2012 11:10", "01/06/2012 12:08", "01/06/2012 13:08", "01/06/2012 14:07",
"01/06/2012 15:08", "01/06/2012 16:07", "01/06/2012 17:06", "01/06/2012 18:09",
"01/06/2012 19:09"), latitude = c(52.535242, 52.503073, 52.500524,
52.483297, 52.473904, 52.465271, 52.456518, 52.456239, 52.455416,
52.459805, 52.454516), longitude = c(3.518238, 3.554792, 3.543656,
3.555478, 3.55516, 3.545761, 3.534289, 3.517849, 3.498159, 3.483334,
3.45681), long_meters = c(535151.3255, 537658.2061, 536904.4563,
537721.688, 537708.1226, 537076.9734, 536304.8134, 535187.9496,
533850.6498, 532840.0096, 531041.5721), lat_meters = c(5820698.249,
5817138.477, 5816849.2, 5814939.133, 5813894.178, 5812929.062,
5811949.637, 5811910.471, 5811809.523, 5812290.872, 5811690.849
)), .Names = c("datetime", "latitude", "longitude", "long_meters",
"lat_meters"), class = "data.frame", row.names = c(NA, -11L))
10分ごと(またはn番目の距離ごと)の座標になりたいと思います。補間された各座標には、一致する日時が必要です。
Rでの補間などの質問への回答は役に立ちますが、私が望んでいるものを正確に提供してくれるわけではありません。でできるように、3 次スプラインは使用したくありませんspline()
。
次の投稿 ( Interpolating a path/curve within R ) へのコメントは、これを実行できる関数が R に存在することを示唆しています。adehabitatLT
パッケージを使用してredisltraj()
、またはパッケージ内で同様の方法で線形補間を実行できることは承知していtrip
ますが、同等の曲線をまだ見つけていません。
どんな提案でも大歓迎です。