Mapnik を使用してマップ タイル (PNG) を生成しています。タイルをオンザフライで個別に生成できる URL があります。
http://tiles.example.com/dynamic/MAPID/ZOOM/X/Y.png
各マップ タイルは 256x256 ピクセルです。
ただし、タイルを個別に生成するにはコストがかかります。それらをバッチで生成する方がはるかに効率的です (つまり、1 つの大きな PNG を生成し、それを小さなファイルに分割します)。私もそれを行うことができるURLを持っています:
http://tiles.example.com/dynamic/MAPID
このバッチは、マップのすべてのタイルを生成し、完了すると「OK」を返し、それらをディスクに保存し、次の場所から静的に利用できるようにします。
http://tiles.example.com/static/MAPID/ZOOM/X/Y.png
これは生ファイルを提供するNGINXです。
バッチ生成をトリガーするように Varnish を構成し、それが完了するのを待ってから、有効期限が切れるまで (私の場合は 5 分) 個々のタイルをキャッシュして提供することは可能ですか?