にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

CEATECのブース配置図を一枚画像化した

CEATECのウェブページでのブース配置図がGoogleマップベースになっていました。
ブラウザで見る分には使いやすいんですが、印刷してルートを考えたりするのには向いていないと思ったので一枚画像にしました。

きっと会場に着いたら紙の配置図をもらえるんだろうけど、なんだか我慢できなくて。
http://www.navi.ceatec.com/nbapi/pc/js/gmap.js に画像のソースが書いてあったので、それを全取得してくっつけました。でかくなりすぎた。

  • 画像を取得する(wget使ってる)
1.upto(20){|x|
  1.upto(15){|y|
    cmd = "wget http://www.navi.ceatec.com/nbapi/pc/maps/tiles5j/zoom5_#{x+y*20}.png"
    system(cmd)
  }
}
  • 断片を一枚絵にくっつける(要RMagick)
require 'rubygems'
require 'RMagick'
include Magick

X_MAX = 20
Y_MAX = 15
TilePixel  = 256

baseImg = Image.new(X_MAX * TilePixel, Y_MAX * TilePixel)
1.upto(X_MAX) {|x|
  1.upto(Y_MAX) {|y|
    img = Image.read("zoom5_#{x+y*20}.png").first
    baseImg.composite!(img, TilePixel*(x-1), TilePixel*(y-1), OverCompositeOp)
  }
}
baseImg.write("output.png")

割りとあっさり。