smellman's Broken Diary

クソみたいなもんです

2024/12/08の日記 - OpenStreetMapでくそでかSVGを作るツールを作った

OpenStreetMapで高品質な印刷をするためにはOpenStreetMap.org公式でサポートされているSVG出力機能を使うことが多いです。

ただし、例えばくそでかいSVG(10000x10000とか)を出力するときなどはサーバに負荷をかけてしまい、出力できないことがあります。

wiki.openstreetmap.org

そもそも、くそでかい範囲をGUIで選択するのも厳しいです。

というわけで、OpenStreetMapのhashとサイズ指定をして任意をSVG画像を出力するツールを作りました。

github.com

使い方はREADMEを見てください。

例えば、10000x10000のSVGを出力してChromeで見て250%拡大した例を以下に張ります。

SVGファイルの例

こんな感じでくそでかいSVGファイルを作る事ができます。

また、ソースコードはmapnikを使う良い例になっていると思いますので、ぜひともソースコードも覗いてみてください。

ではでは。

P.S.

PDF出力にも対応しました。