OpenStreetMapで高品質な印刷をするためにはOpenStreetMap.org公式でサポートされているSVG出力機能を使うことが多いです。
ただし、例えばくそでかいSVG(10000x10000とか)を出力するときなどはサーバに負荷をかけてしまい、出力できないことがあります。
そもそも、くそでかい範囲をGUIで選択するのも厳しいです。
というわけで、OpenStreetMapのhashとサイズ指定をして任意をSVG画像を出力するツールを作りました。
使い方はREADMEを見てください。
例えば、10000x10000のSVGを出力してChromeで見て250%拡大した例を以下に張ります。
こんな感じでくそでかいSVGファイルを作る事ができます。
また、ソースコードはmapnikを使う良い例になっていると思いますので、ぜひともソースコードも覗いてみてください。
ではでは。
P.S.
PDF出力にも対応しました。