Go for it!

モーターサイクルと自転車とキャンプの日々。

GPX/TCXを解析するツールについて

練習日誌にコメントくださった方、ありがとうございます。

反響があると嬉しいもので、朝からちょくちょく時間を見つけてはいじくっています。現在作業している内容と、これから実装する予定のものを列挙してみます。

■プロトタイプが動いているもの

  • TCXデータのデータ投入
    • 時刻 (タイムゾーン付)
    • 地点データ
    • 心拍数
    • 高度
    • ケイデンス
  • 計算処理
    • 心拍ゾーン滞留時間
    • 最大値、平均値の取得

■作成予定の機能

  • Garmin固有の機能
    • Garmin Communicator Pluginを用いた半自動アップロード
  • GIS周りの機能
    • 国土地理院のデータベースを用いた高度補正
    • 自宅近辺の地点データを隠蔽
    • 地図のプロット(GoogleMaps)
  • トレーニングデータ周りの機能
    • スパイク(ノイズによる異常データ。心拍数220とか)補正
    • 自宅近辺の地点データを隠す
  • Web API
    • 最大値、平均値、サマリの取得

– コマンドをぱかぱか打つとTCXファイルを食べて計算結果を返すところまで出来ていて、次のようなものが手元のMacで動いてます。

% php symfony batch:caliculateZoneSummary –env=dev1-gistest backend
Activity time: 00:46:46 minutes
Zone 5 (hr >= 171): 00:00:00
Zone 4 (hr < 171 && hr >= 158): 00:00:47
Zone 3 (hr < 158 && hr >= 144): 00:03:32
Zone 2 (hr < 144 && hr >= 131): 00:12:59
Zone 1 (hr < 131 && hr >= 117): 00:18:21
Zone 0 (hr < 117): 00:11:07

意見、要望などあればリンク、トラバ、コメント、メール(サイトトップの下部にメールアドレス書いておきました)などなどくださいませ。

↓資料や機材などのいろいろ集めています。ご協力を! [ad#text_wide]