Home > 一般 > GPX ファイルを単純化する

GPX ファイルを単純化する

  • 2021-09-20 (Mon) 19:58
  • 一般

Google maps に GPX ファイルをインポートしたかったのだけど,ファイルサイズ 5MB までしか対応してなかった……

ということで,GPX ファイルのポイントを間引いてサイズを小さくすることにした.Python の gpxpy というパッケージで簡単にできそう:

cat > gpx_simplify.py <<'EOS'
import gpxpy
import sys
import os
if len(sys.argv) < 2:
    print('python3 {0} gpx_file'.format(sys.argv[0]))
    sys.exit(0)
fname=sys.argv[1]
with open(fname) as f:
    g = gpxpy.parse(f)
    g.simplify()
    body,ext = os.path.splitext(fname)
    with open(body + '.smpl' + ext, 'w') as of:
        of.write(g.to_xml(prettyprint=False))
EOS

だがしかし,パラメータ指定してもっと間引かないと半年分でも 5MBに収まらんのがあるな…… 領域指定で切り出したほうが良いかな.

★下記に2つの英単語をスペースで区切って入力してください

Home > 一般 > GPX ファイルを単純化する

Search
Feeds

Page Top