2020-06-01

ツーリングマップルを一枚にする技術

念願叶ってツーリングマップルを一枚にすることができたが(注: あくまで一冊分)誰かに伝えるような機会は未来永劫ないと思うので、増田に書き捨てておく


バイク乗りなみんな大好きツーリングマップルだが2017年か2018年ぐらいまで電子書籍版がなかった

kindle版が出たのは多分去年だったと思う


日帰りツーリングは荷物少なめ派なので、南海のちっちゃいタンクバッグに携帯と財布を入れてツーリングに行っていたんだが

ツーリングマップル持って行きたい!Google Map・ツーリングサポーター情報少なすぎ!

と悶々としたあげく、電子書籍版を探してもなかったので最終的に自炊することにした


ツーリングマップルA5版を全国一式分買って、自炊業者に送って一冊ずつPDFにしてもらった


「これでどこでもツーリングマップル読めるぜ!」と思ったのもつかの間、ビミョーに不便

Google Map的な「ひとつなぎの地図」じゃないから、ある地図から続く別の地図にいくのに、何ページもめくったり、戻るのにまた何ページもめくったり

そういえば、ツーリングマップルを読むときは指を挟み挟みページを行ったりきたりしてるんだった


全然関係ないけど、ツーリングマップル2016年版であったページキープ機能って一瞬でなくなったね

なんだったんだあれは


閑話休題


電子書籍に指を挟むことはできないので、スワイプ連打でなんとなく読んでいた

画像の一部分に続くページへのリンクを埋め込もうとも思ったけど、量が多くて挫折


そういう経緯があって「ツーリングマップルを一枚にしたい」という思いをずっと抱えていた

一冊5,000円ぐらいで昭文社がひとつなぎの電子版を出してくれればいいのにと


やり方自体は思いついていて、画像解析して次頁につづく矢印の番号をつなぎ合わせればできるなとは思ってたんだが

いかんせん表示する文字が多いのであんまり解析を頑張る気力がなかった

パノラマ写真作成ツールである程度自動でくっつけてくれることを知って試してもみたが、残念ながらいろいろなツールを試しても、よくわからんアートっぽい画像を作ることしかできなかった


それで最近まで悶々としていたんだが、2ページ目の「どのページがどの位置か」が載っている地図を人力でつなぎ合わせれば、普通に一枚にできることに気がついた

のでやってみたらあっさりできてしまった



前置きが長くなったが、やり方はこうだ:

  1. PDFから地図画像を抽出する
  2. 画像から地図以外の部分を削除(高速料金表とか地方都市のピックアップとか)
  3. 見開きページ分の2ページをImageMagickで結合
    • すごい適当だけど、odgファイルの画像は以下のように連番をつけて結合できる
    • j=0; for i in $(cat content.xml |  tr '<' '\n'  | grep image | awk -F'"' '/^d/{print $2}'); do j=$(($j + 1)); mv $i Pictures/$(printf "%03d" $j).jpg; done
    • (地図以外のページを削除)
    • cd Pictures; i=0; ls *.jpg | awk 'BEGIN{t=0}{if(t==0){t=1; printf $1"\t"}else {t=0; print }}' | while read j k; do i=$(($i + 1)); convert +append $j $k $(printf "s%03d" $i).jpg; done
  4. 2ページ目の「どのページがどの位置か」の地図に従ってImageMagickで画像を結合
    • 例えば1、2、3ページが横につながっているんだったら
      convert +append -geometry south 001.jpg 002.jpg 003.jpg 001-003.jpg
    • 1、2、3ページが縦につながっているんだったら
      convert -append -geometry west 001.jpg 002.jpg 003.jpg 001-003.jpg
    • 結合時に余白が必要なら
      convert +append -size 3400x xc:none yohaku-nashi.jpg yohaku-ari.jpg
    • なんが変な続きなら(「右図右側」とか)
      -composite
      で埋め込みなど
    • ImageMagickのオプションをいろいろetc...
    • https://qiita.com/yoya/items/b6926f01b7cb90217e07

と、機械学習でやるのに比べたらかなり泥臭いけど、作業時間2〜3時間で一枚の地図にすることにできた



それで、一枚の地図にしてみた感想

  • 見やすい!めちゃくちゃ見やすい!ページまたぎの時に余計に頭を使わなくて楽
  • JPEG画像が重い…(200〜300MB)OS Xのプレビューはまともに表示ですることができなかった。iOSの写真アプリは普通に表示できているが、たまに落ちる(多分メモリ不足)
  • convert tm.jpg tm.pdf
    でPDFに変換したらOS Xでは読めるようになったが、逆にiOSでは読めなくなった

総じて便利だが、画像が大きすぎて(例: 東北版 27660x52704)取り回しがしづらい

確かに電子書籍としてはなかなか発売しづらいかもしれない

まあ最高というわけではないが、電子書籍をぺらぺらめくるよりは便利

問題は旅先でこれを開いたときの電力消費が怖そう


とりあえず、地図見ながらの旅程作成には死ぬほど便利なので、夏の北海道ー東北ツーリングを見据えて計画を練っているところ

Amazon版のツーリングマップルに悶々としている諸氏の助けになれば幸い

これにて「ツーリングマップル ワンピース化計画」の供養とする。雑文失礼。南無

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん