ヤマレコなら、もっと自由に冒険できる

Yamareco

HOME > ヤマノート > GPX可視化ツール
更新日:2023年08月16日 訪問者数:1559
ジャンル共通 IT
GPX可視化ツール
krtx
https://gpx-visualizer.vercel.app/

GPX可視化のツールです。以下の機能を備えています。

・地図上にコースをプロット
・高低図と各地点における勾配の表示
・waypointの設定とwaypoint間のコース情報(距離、獲得標高、平均勾配)の表示
使い方
https://gpx-visualizer.vercel.app/ にアクセスして、GPXファイルをアップロードします。データが読み込まれると、地図、高低図、waypointの3つが上から表示されます。はじめはwaypointは設定されていません。

高低図にカーソルを置くとその地点の情報が高低図のすぐ下に表示されます。また、黒い線が標高で、赤い線がその地点での勾配(後述)です。高低図にカーソルを置いている状態でクリックするとwaypointが追加され、下段のwaypointの表が更新されます。waypointにカーソルがあたっているときに再度クリックするとそのwaypointは削除されます。

ブラウザ上のJavascriptのみで実行されるので、GPXデータはサーバへの保存などはされません。ページを閉じるとwaypointの設定を含めてデータはすべて消えます。スマホやタブレットだとマウスオーバーができないのでうまく動作しません。
計算方法
距離と累積標高について、計測誤差に対してロバストな値を計算するために平滑化しており、一定の閾値(距離は4m、標高は10m)未満の数値は無視されます。https://www.gpsvisualizer.com/tutorials/track_filters.html を参考にしました。

waypoint間の獲得標高及び勾配は2点間のGPXデータについて、単純に上記の平滑化を適用した値です。

高低図に赤線で表示される各地点での勾配は、その地点を中心とした前後20の地点のデータについて、最小二乗法を用いて勾配を計算したものです。この計算については特に出典はなく当然正確なデータを保証するものではないですが、それっぽいグラフができたのでそのまま表示させています。20も感覚的に決めたもので、例えばGarminのように記録間隔の短いデータを使うとほとんどノイズのようなグラフになってしまいます。
経緯
トレランの大会のコースを研究するとき、エイド間の累積標高や平均勾配などを計算したいと思ったのがきっかけです。GPS Visualizer ( https://www.gpsvisualizer.com ) はwaypointの設定ができないこと、TrailNoteはMac用のアプリだったため、自分で作成しました。
お気に入りした人
拍手で応援
拍手した人
拍手

krtxさんの記事一覧

※この記事はヤマレコの「ヤマノート」機能を利用して作られています。
どなたでも、山に関する知識や技術などのノウハウを簡単に残して共有できます。 ぜひご協力ください!

詳しくはこちら

コメント

まだコメントはありません
プロフィール画像
ニッ にっこり シュン エッ!? ん? フフッ げらげら むぅ べー はー しくしく カーッ ふんふん ウィンク これだっ! 車 カメラ 鉛筆 消しゴム ビール 若葉マーク 音符 ハートマーク 電球/アイデア 星 パソコン メール 電話 晴れ 曇り時々晴れ 曇り 雨 雪 温泉 木 花 山 おにぎり 汗 電車 お酒 急ぐ 富士山 ピース/チョキ パンチ happy01 angry despair sad wobbly think confident coldsweats01 coldsweats02 pout gawk lovely bleah wink happy02 bearing catface crying weep delicious smile shock up down shine flair annoy sleepy sign01 sweat01 sweat02 dash note notes spa kissmark heart01 heart02 heart03 heart04 bomb punch good rock scissors paper ear eye sun cloud rain snow thunder typhoon sprinkle wave night dog cat chick penguin fish horse pig aries taurus gemini cancer leo virgo libra scorpius sagittarius capricornus aquarius pisces heart spade diamond club pc mobilephone mail phoneto mailto faxto telephone loveletter memo xmas clover tulip apple bud maple cherryblossom id key sharp one two three four five six seven eight nine zero copyright tm r-mark dollar yen free search new ok secret danger upwardright downwardleft downwardright upwardleft signaler toilet restaurant wheelchair house building postoffice hospital bank atm hotel school fuji 24hours gasstation parking empty full smoking nosmoking run baseball golf tennis soccer ski basketball motorsports cafe bar beer fastfood boutique hairsalon karaoke movie music art drama ticket camera bag book ribbon present birthday cake wine bread riceball japanesetea bottle noodle tv cd foot shoe t-shirt rouge ring crown bell slate clock newmoon moon1 moon2 moon3 train subway bullettrain car rvcar bus ship airplane bicycle yacht

コメントを書く

ヤマレコにユーザー登録いただき、ログインしていただくことによって、コメントが書けるようになります。
ヤマレコにユーザ登録する
Notice [PHP]: Undefined index: yr_viewmode in file /export/httpd/html/mainfile.php line 145
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VOTE_NOTIFY - assumed '_MI_YAMARECO_VOTE_NOTIFY' in file /export/httpd/html/modules/yamanote/xoops_version.php line 81
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VOTE_NOTIFYDSC - assumed '_MI_YAMARECO_VOTE_NOTIFYDSC' in file /export/httpd/html/modules/yamanote/xoops_version.php line 82
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VC_TITLE - assumed '_MI_YAMARECO_VC_TITLE' in file /export/httpd/html/modules/yamanote/xoops_version.php line 89
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VC_CAPTION - assumed '_MI_YAMARECO_VC_CAPTION' in file /export/httpd/html/modules/yamanote/xoops_version.php line 90
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VC_DESC - assumed '_MI_YAMARECO_VC_DESC' in file /export/httpd/html/modules/yamanote/xoops_version.php line 91
Notice [PHP]: Use of undefined constant _MI_YAMARECO_VC_SUBJECT - assumed '_MI_YAMARECO_VC_SUBJECT' in file /export/httpd/html/modules/yamanote/xoops_version.php line 93
Warning [PHP]: array_multisort(): Argument #1 is expected to be an array or a sort flag in file /export/httpd/html/kernel/comment.php line 446