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")
割りとあっさり。