SVX日記
2026-03-25(Wed) バイクのドラレコ記録からツーリングの経路の作画に成功
先日、ツーリングの経路の作画に目処がついたと書いたが、ちゃんとコードにまとめた。
Viidure2026/03/22 04:59:58 N:35.249869 E:137.178793 21.0 km/h 245.18 590.00 10 x:-0.001 y:-0.001 z:-0.001
Viidure2026/03/22 04:59:59 N:35.249849 E:137.178734 23.1 km/h 247.33 589.10 10 x:-0.001 y:-0.001 z:-0.001
Viidure2026/03/22 05:00:00 N:35.249830 E:137.178665 25.4 km/h 251.52 589.60 10 x:-0.001 y:-0.001 z:-0.001
$GPRMC,045958.0,A,3514.99214,N,13710.72758,E,11.3,245.18,220326,,,A*FF
$GPGGA,045958.0,3514.99214,N,13710.72758,E,1,0,0,590.00,M,0,M,,*FF
$GPRMC,045959.0,A,3514.99094,N,13710.72404,E,12.5,247.33,220326,,,A*FF
$GPGGA,045959.0,3514.99094,N,13710.72404,E,1,0,0,589.10,M,0,M,,*FF
$GPRMC,050000.0,A,3514.98980,N,13710.71990,E,13.7,251.52,220326,,,A*FF
$GPGGA,050000.0,3514.98980,N,13710.71990,E,1,0,0,589.60,M,0,M,,*FF
……というようなNMEAフォーマットに変換するフィルタを書いた、ということである。自製の作図アプリであるrunmap向けなので、あまり厳密なNMEAフォーマットではないけどね。チェックサムとかの計算はサボっているし。
# find pv_sd/video -name '*F.ts' | sort | sed -r 's/(.*)/ffmpeg -i \1 -map 0:d -c copy -f data -/' > ex_stream.sh
# bash ex_stream.sh > viidure.dat
# cat viidure.dat | ./vdts2nmea | ./runmap
ちなみに、作図の副産物として、以下のような出力も得られる。これは、先週末のツーリング経路の作画に対応するものだ。
$ cat viidure.dat | ./vdts2nmea | ./runmap -s 13 -e --time-to 182820
総走行距離: 157.7 km
最高速度: 83.5 km/h
開始: 2026-03-24 13:59:59 +0900
2026-03-24 14:50:31 +0900 :終了 経過時間: 0:50:32 距離: 35.08 km 平均車速: 41.66 km/h 再開誤差: 13.96 m
停車時間: 0:22:01
開始: 2026-03-24 15:12:32 +0900
2026-03-24 15:57:28 +0900 :終了 経過時間: 0:44:56 距離: 27.94 km 平均車速: 37.31 km/h 再開誤差: 14.06 m
停車時間: 0:12:10
開始: 2026-03-24 16:09:38 +0900
2026-03-24 18:28:20 +0900 :終了 経過時間: 2:18:42 距離: 94.64 km 平均車速: 40.94 km/h 再開誤差: 17626.39 m
休憩した時間、休憩を区切りとした区間毎の距離や時間、平均車速だ。これがまた見返すと興味深い情報だったりする。へぇ、あの道の駅では20分チョイしか休憩してなかったんだ、とか、ふーん、あの辺では平均車速で40km/h以上も出てたのか、とかね。
・ロードスターのドラレコ(Yupiteru DRY-ST3000P)
13126 kbit/s, 32G, 5時間チョイ
・バイクのドラレコ(BOIFUN MT02)
12973 kbit/s x 2, 64G, 4時間チョイ
[ツッコミを入れる]
