中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

Ver.5.07:GPSログ ビューワー by 轍(Wadachi)

MyHome Portal Ver.5.07をリリースしました。

http://ok2nd.web.fc2.com/download.html

ツールに「GPSログ View」を追加しました。

GPXファイルをアップロードすると、Google Mapsを使って、ルート表示できます。

ルート全体の距離、出発時間、到着時間、所要時間、平均速度、最高速度、最高地点、最低地点も表示します。

時間間隔指定で、ルートの途中にマーカーを表示できます。最高速度は、マーカー間速度の最高速度です。

マーカーをクリックすると、その地点の標高、前マーカーからの距離、前マーカーからの平均速度、出発地点からの距離、出発地点からの平均速度を表示します。

「ルート再生」ボタンで、ルートを順に人間マークのマーカーが移動します。マーカーをクリックすると、ルート再生の開始地点が、そのマーカーの場所となります。

gpslog.jpg

アップロードしたGPSログデータは、データベースに登録されます。GPXの<name>と<desc>を名前、補足説明として登録します。

gpslog-l.jpg

Google Mapsを使ったルート表示には、「Google Maps/Earth活用ツール:轍 Wadachi」のJavaScriptを利用させていただいています。一部カスタマイズしています。

http://wadachi.cyclekikou.net/

2点間の距離計算には、「GPSなどの緯度経度の2点間の直線距離を求めるPHP関数」を利用させていただいています。

http://d.hatena.ne.jp/kudakurage/20100319/1268986000

動作検証には、Androidアプリ「My Tracks」のGPX保存データを使っています。サンプルデータを、「実運用サンプル/gpx」フォルダに入れています。

https://play.google.com/store/apps/details?id=com.google.android.maps.mytracks&hl=ja