トップページへ戻る


Michi2 -GPSログ整形アプリ
現在のバージョン: 20240523



■更新履歴 (ブログ記事)
2024. 5.23 マーカをAdvancedMarkerElementへ移行
2024. 3.29 Pixel7aのグラフ出力を修正
2024. 3. 9 距離のグラフを小改修
2023.11.26 開発環境を.Net 8 on Ubuntu 23.10に更新。
2023. 8.26 高度のグラフを小改修(グラフを小改修)
2023. 8.20 Windows版の動作を修整、テストコードを整理。
2023. 8.14 グラフにマスクを追加((海抜マイナス)
2023. 8.13 ImageSharpを使用したグラフ描画をライブラリ化。
2023. 7. 9 過去の出力結果を再生成するための修正。
2023. 6.30 doxygenで生成したドキュメント コメントを公開。
2023. 5.27 高度のグラフが生成されない場合はHTMLタグを削除するように修正。
2023. 4.23 開発環境を.Net 7 on Ubuntu 23.04に更新。
2022. 7.17 グラフをImageSharpベースに移行。
2022. 7.17 (Michi -GPSログ整形アプリを.NETへ移行する。7)
2022. 7.10 (Michi -GPSログ整形アプリを.NETへ移行する。6)
2022. 7. 3 (Michi -GPSログ整形アプリを.NETへ移行する。5)
2022. 5.29 (Michi -GPSログ整形アプリを.NETへ移行する。4)
2022. 5.28 このページを作成。
2022. 5.21 (Michi -GPSログ整形アプリを.NETへ移行する。3)
2022. 5. 5 (Michi -GPSログ整形アプリを.NETへ移行する。2)
2022. 5. 4 (Michi -GPSログ整形アプリを.NETへ移行する。)
2022. 5. 4 Michiから移行開始 (monoから.Netへ)


■概要
主に自転車でのGPSログを整形して、Google Maps上に表示するログページを作成します。

このアプリケーションはフリーです。
商用・非商用に関わらずご自由にお使いください。 なお作者は一切の責任を負いかねますので悪しからず。

■開発環境
.Net 8 on Ubuntu 24.04LTS with VSCode

別途 ImageSharp (2.00以降) が必要です。

■出力サンプル
出力サンプル → クロスランドおやべ 2024/05/12

下のconfiguration.xml, template.html で出力したサンプルです。

■注意
・このアプリケーションはGPSログを解析するエンジンとGUIから成っています。
・GUI部分は最低限の実装のみです。これ以上の操作性の向上や装飾を行いません。
・エンジン部分は必要に応じて、バグ修正、他のロガーへの対応を行う予定です。
・出力されるhtmlページの各種要素は、template.html, configuration.xmlの調整のみで行えるように実装しています。

・現在動作を確認しているロガーは次のものです。
 ○ FarEast
 ○ Simple GPS Logger
 ○ TRANSYSTEM TripMate850
 ○ SONY GPS-CS3K
TripMate850のログ ファイルには年の情報が含まれていません。 そのため、直接指定するなどモード指定をできるように実装しています。
ただし、PCG-CS3はファイル ネームに年の情報を持っているので、モード設定を無視します。
このあたりは他のロガーではどうなっているのでしょうね?

・ご要望等あればmidge♪nsknet.or.jpへどうぞ。
ただし、マイペースに保守していますので、ご期待に添えるかどうか判りません。

■ドキュメント コメント (随時追加)
index.html

■ダウンロード
いつかソースを公開するかも。


環境設定の例: configuration.xml
<Michi>
  <!--Configuration file for Michi-->
  <apiKey>YourAPIKey</apiKey>
  <defaultTitle>[ タイトル ]</defaultTitle>
  <templateFileName>~/.michi2/template.html</templateFileName>
  <!--yearMode; 0=DEFAULT_YEAR, 1=実行時の年, 2=ファイルの作成年-->
  <yearMode>1</yearMode>
  <defaultYear>1999</defaultYear>
  <lowestVelocity>3.0</lowestVelocity>
  <highestVelocity>50.0</highestVelocity>
  <breakTimeSpan>1.5</breakTimeSpan>
  <graphWidth>700</graphWidth>
  <graphHeight>250</graphHeight>
</Michi>


テンプレートの例: template.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  <title><!--michi:title--> <!--michi:date--></title>
  <!--<!--michi:version-->-->

<!--michi:script-->
</head>
<body onUnload="GUnload()">
  <div id="container" style="padding:10px; padding-top:50px; padding-bottom:50px; width: 1024px">
    <h1><!--michi:title--></h1>
    <h2><!--michi:date--></h2>
    <div id="map" style="padding:10px; width:1004px; height:480px"></div>
    <br /><br />

    <div style="padding:10px">
      <h3>トータル</h3>
      <table bgcolor="#dddddd" cellspacing="1" cellpadding="5" border="1" style="border-collapse:collapse;">
        <tr bgcolor="#ffffff"><td>スタート</td><td>ゴール</td>
          <td>総走行時間</td><td>総走行距離</td><td>平均速度</td><td>最高速度</td></tr>
          <tr bgcolor="#ffffff"><td><!--michi:time-start--></td><td><!--michi:time-end--></td>
          <td><!--michi:time-span--></td><td><!--michi:distance-all--> <!--michi:distance-unit--></td>
          <td><!--michi:speed-average--> <!--michi:speed-unit--></td>
          <td><!--michi:speed-max--> <!--michi:speed-unit--></td></tr>
        </table>
      </div>
      <br /><br />

      <!--michi:route-start-->
      <div style="padding:10px">
        <table bgcolor="#<!--michi:route-line-color-->"  cellspacing="2" width="100%"><tr bgcolor="#ffffff"><td>
          <h3><font color="#<!--michi:route-line-color-->">■</font> ルート: <!--michi:route-log-filename--></h3>
          <table bgcolor="#dddddd" cellspacing="1" cellpadding="5" border="1" style="border-collapse:collapse;">
            <tr bgcolor="#ffffff"><td>スタート</td><td>ゴール</td><td>走行時間</td><td>走行距離</td>
            <td>平均速度</td><td>最高速度</td></tr>
            <tr bgcolor="#ffffff"><td><!--michi:route-time-start--></td><td><!--michi:route-time-end--></td>
            <td><!--michi:route-time-span--></td><td><!--michi:route-distance-all--> <!--michi:distance-unit--></td>
            <td><!--michi:route-speed-average--> <!--michi:speed-unit--></td>
            <td><!--michi:route-speed-max--> <!--michi:speed-unit--></td></tr>
          </table>
          <div align="right">
            <!--michi:route-graph-altitude--><br />
            <!--michi:route-graph-speed-->
          </div>
        </td></tr></table>
      </div>
      <!--michi:route-padding-->
      <br /><br />
      <!--michi:route-end-->

      <div align="right">
        <!--michi:link-page-->
      </div>
    </div>
</body>
</html>


トップページへ戻る