No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 269 | 270 | 271 |...| 1361 | 1362 | 1363 || Next»

準備

明日から後期なので諸々準備.たぶん準備し終わった.抜けがないことを祈る.

歯医者へGo!(その2)

今日はその他一般的なメンテということで歯医者へ行ってきた.結果,歯と歯の間の側面からやられて来てるのが何箇所か見つかった.ここらは歯ブラシだけでは限界だなぁ……

ということで,見つかった箇所の治療にもう暫く通う.

歯医者へGo!

昨日の夜に歯磨きしてたら歯の詰め物が取れたので朝イチで歯医者へ.今回はネット経由でいつでも予約できるところにしてみた.朝イチで電話して「今日は予約いっぱいです」とか言われてもあれなので.

んで,右上親知らずの外側面なので抜くか詰めるか微妙なところだそうで…… とりあえず詰めとくことにした.若干外に傾いて生えてたりもするので抜いちゃったほうが後々楽そうではある.どうしようか悩ましいところ.諸々の予定も見つつあとで考える.

……

ホント頭使わないよね…… なぜ?

洗車して筋肉痛

朝にコーティングのメンテナンスまでのほぼフルセット洗車をしたら,夜に腕が筋肉痛.小さなシミ汚れが多くてそれらを全滅させるべく時間かけて作業したからな……

閑話休題.

高架のバイパスに合流する登り坂な側道で猫みたいに潜んでる白バイを見つけた.日曜の朝七時から潜むってのはシルバーウィークだからなのだろうか.

GPX をぶった切る

XML の文字列に変換した後に力技でぶった切ることにした.カシミール3Dの出したやつを gpxpy で処理した後のものならこれで切れるだろう.

cat > gpx_split5MB.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]
body,ext = os.path.splitext(fname)
def write(ts, head, last, i):
    with open(body + '.' + str(i) + ext, 'w') as of:
        of.write(head)
        for t in ts:
            of.write('\n')
            of.write(t)
        of.write('\n')
        of.write(last)
with open(fname) as f:
    g = gpxpy.parse(f)
    xml=g.to_xml(prettyprint=False)
    trks=xml.split('')
    head=trks[0]
    trks[-1],last=trks[-1].rsplit('\n',maxsplit=1)
    trks=trks[1:]
    i = 0
    k = 0
    s = 0
    ts = []
    while k < len(trks):
        if s + len(head) + len(last) >= 4800000:
             write(ts,head,last,i)
             s = 0
             i += 1
             ts = []
        s += len(trks[k])
        ts += [trks[k]]
        k += 1
    write(ts,head,last,i)
EOS

もうちょい美しいコードを書きたいところだけど動きゃいいや.

とりあえずこれで九州内の GPS 軌跡を google maps に乗せきれた.めでたし.

«Prev || 1 | 2 | 3 |...| 269 | 270 | 271 |...| 1361 | 1362 | 1363 || Next»
Search
Feeds

Page Top