GPSロガー「GNS3000」を使う(7)
ログデーターから
googleマップでルートマップを作ってみる。
実際の走行データを編集してルートマップを作る。
元データ情報(GNS3000データ)
ファイル名 LOG00031.TXT
ファイルサイズ 6.01 MB (6,303,924 バイト)
ファイル内容 カンマ「,」区切り、86947行のファイル
**約12時間4分の記録時間
使用可能データに編集~googleマップ作製手順
1)データ量=(86947-1)/2=43473行 を2000行未満に。
---ログ記録行数は3999行未満
2)記録間隔を5秒間隔に間引く
---削除後、43473行×0.2=8695行
3)停止時記録を削除
---実際にしてみないと削除量は不明
4)行数が4000以上の場合分割する
5)データをコピー、テキストエディッターにペースト
6)内容確認し、名前をつけて保存
7)GPSBabelでKLMファイルに変換し、Googleマップにインポートする
---以上の手順になる。
上記の手順で行ったGoogleマップ
(手順は、下部に実際に行った手順を載せています)
道の駅 黒井山グリーンパークから道の駅 山陽道やかげ宿までの走行ルート
1700個ほどのポイントがマークされているので、太くなった線で表示されているように見える。
拡大すると、5秒間隔のポイントではほとんど地図の道路上近くを示している。
下記は、国民宿舎サンロード吉備路で日帰り入浴、三角のようになっているところが駐車していたところだ。
--車は動いていないが、移動したように記録されたところがあるようだ。
(対地速度0.01(knotes)=「1kt = 1.852km/h = 0.5144m/s」≒0.5cm/s )
時間は、05:59:36Zから07:32:35Zの約1時間半、約5400秒程度。
ポイント数は、1162-1147=17ポイント、ほとんどの「移動無しポイントは削除」されている。
データー編集の手順
WPS Spreadsheets,MS officeで削除する場合のデータ値の場所
GNS3000のデータ
先頭行・データ2行(以後は繰り返し記録されている)
$PGNS,0,V,GNS3000,B,1,2,2,S01,BL10001R,01372D38*00
$GNGGA,231221.000,3441.6048,N,13412.2538,E,1,11,1.13,87.0,M,31.6,M,,*4A
$GNRMC,231221.000,A,3441.6048,N,13412.2538,E,2.71,81.39,090624,,,A*4E
---------
行削除に必要情報は
$GNGGA、$GNRMC共に、「秒の位置」は先頭より12文字から2文字
**今回は、秒単位なので13文字から1文字
$GNRMCで対地速度は、-----46文字目から4文字(5文字以上もありうる)
**(0.00の調べるので問題ないと思われる)
---------
実際の操作 **もっと簡単にする方法があるかもしれませんが**
0)編集しやすいように書式を整える
0-1.WPS SpreadsheetsでLOG00031.TXTをテキスト形式で読み込む
0-2.A列の幅を広げる(B列を見えるように)
1)行の削除(1)-未移動行削除
**今回は「分割の可否確認のため、未移動行削除から行った」
1-3.B列2行目と3行目に数式を設定
1-2.2行目 「=MID(A3,46,4)」--3行目46文字から4文字指示
1-3.3行目 「=MID(A3,46,4)」どちらも同じ値が入る、速度は$GNRMCのみ
1-4.上記数式設定した(2セル)指定、コピーする
1-5.B列4行目をクリックし、スライダーでデータ最終行へ、Shiftキーを押したままクリックすると2セルづつコピーでき、値が表示される。
1-6.先頭に戻り(多分先頭近くに戻っている)、データー、自動フィルタを指示
1-7.2列目の先頭にある三角ボタンを押し「0.00」以外のチェックを外す
「0.00」だけが表示される
---対象行数が表示されている(69572行、80%)ほとんど無駄みたい
1-8.2行目から最終行までを削除する
1-9.2列目の先頭にある三角ボタンを押し全てを表示さす。
---17375行が残っている、5秒単位のすると3475行
**データ行に換算すると1737行、2000行以下になっている。
2)行の削除(2)-記録数を削る
**記録間隔を5秒に編集する
2-1.B列2行目に数式を設定
2行目 「=MID(A2,13,1)」--秒数1桁指示指示
---(2-2~2-9は指示内容は違うが、操作はほぼ同じ---
2-2.上記数式設定2セル指定、コピーする
2-3.B列3行目をクリックし、スライダーでデータ最終行へ、Shiftキーを押したままクリック、値が表示される。
2-4.先頭に戻り(多分先頭近くに戻っている)、データー、自動フィルタを指示
2-5.2列目の先頭にある三角ボタンを押し「0と5」のチェックを外す
「0と5」以外が表示される
2-6.2行目から最終行までを削除する
2-7.2列目の先頭にある三角ボタンを押し全てを表示さす。
---行数は、約1/5になる(実数は3497行だった)
KLMデータの作成
3-1.データをコピー、テキストエディッターにペースト
3-2.内容確認し、名前をつけて保存
3-3.GPSBabelでKLMファイルに変換し、Googleマップにインポートする
以上の手順で行った。
忘れたときのために記録していますので、漏れがあるかもわかりません。
今回は、車移動のみだが徒歩、乗り物との移動がある場合がある、移動の仕方によって「記録間隔」などを変えて表示できるようにしたい。
例えば
ルート(path)は5秒単位、ポイント(pitns)は1分間隔(車移動だと--4-500m/1時間で60ポイント)程度になる。
簡単に編集できるなら、元データがあれば「いつでも修正できる」、当座はこれで行こう。
**編集は、WPS Office(WPS2019) Spreadsheetsでしています。
2024.07.12作成