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

Yamareco

HOME > clovverさんのHP > 日記
2025年05月28日 19:45メモ全体に公開

10MB超gpxを登録できない場合に見るメモ

//対象者
このメモは以下の点に当てはまる方を対象にしています。
・gpxが10MBを超えてヤマレコ・YAMAPへ登録できず困っている方
・pythonの環境構築済みの方


//経緯
100kmウォーキング大会に参加し、ヤマレコ・YAMAPに登録するためにgarminでログを取っていました。
しかし約20時間のgpxデータは20MB以上で、ヤマレコ・YAMAPへアップロードできる10MBを超えてしました。


//方法
garminユーザーである私の解決手順を載せるため、不必要な部分は飛ばしてください。

1. garmin connectでアクティビティをエクスポート
・「GPXにエクスポート」を押してデータを取得してください。(->手順3へ飛んでください)
・ファイルが重い場合はエクスポートできません。その場合は、「ファイルのエクスポート」を押して、zipをダウンロードします。なお、解凍するとfitが出てきます。

2. GPX Visualizerでzip/fitをgpxへ変換
以下のリンクでgpxへ変換してください。
https://www.gpsvisualizer.com/convert_input

3. pythonで座標と時間以外のデータを削除
gpxには座標や時間の下に<extensions>が書き込まれている場合があります。これは、心拍数やスピードの情報なので、軌跡の登録だけならば不必要です。
以下のコードを実行して<extensions>を削除できます。入手力ファイル名を書き換えて利用してください。

-------------------------
import re

# 入出力ファイル名
input_file = "100km3-in.gpx"
output_file = "100km3-out.gpx"

# ファイル読み込み
with open(input_file, "r", encoding="utf-8") as f:
data = f.read()

# 1. <extensions>~</extensions> を削除
data = re.sub(r"<extensions>[\s\S]*?</extensions>", "", data)

# 2. 空白行を削除
lines = data.splitlines()
cleaned_lines = [line for line in lines if line.strip() != ""]

# 3. 出力ファイルに書き込み
with open(output_file, "w", encoding="utf-8") as f:
f.write("\n".join(cleaned_lines))

print("処理完了:<extensions> の削除 + 空白行の除去")
-------------------------


//おわりに
心拍数などの情報が含まれている場合は、この手順で60%程度は削減できます。
スマホで位置情報を取得するとバッテリーが低下してしまうので、スマホ以外の機器を用いて電池を気にせず活動を楽しみたいものです。
qiitaみたいなメモですが、お役に立てれば幸いです。
お気に入りした人
拍手で応援
拍手した人
拍手
訪問者数:247人

コメント

まだコメントはありません
プロフィール画像
ニッ にっこり シュン エッ!? ん? フフッ げらげら むぅ べー はー しくしく カーッ ふんふん ウィンク これだっ! 車 カメラ 鉛筆 消しゴム ビール 若葉マーク 音符 ハートマーク 電球/アイデア 星 パソコン メール 電話 晴れ 曇り時々晴れ 曇り 雨 雪 温泉 木 花 山 おにぎり 汗 電車 お酒 急ぐ 富士山 ピース/チョキ パンチ 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

コメントを書く

ヤマレコにユーザー登録いただき、ログインしていただくことによって、コメントが書けるようになります。
ヤマレコにユーザ登録する