Kennst du http://tilestache.org/? Das kommt mit einer ganzen Suite von Programmen:
- tilestache-clean
- tilestache-compose
- tilestache-list
- tilestache-render
- tilestache-seed
- tilestache-server
und kann mit Mapnik-Styles verwendet werden. Der tilestache-server kann ggf. nur lokal auf Requests lauschen, und mit tilestache-seed kannst du dann, wenn du die Boundingbox kennst, die benötigten Zoomlevel rendern. Die gerenderten Images liegen in einer geordneten Verzeichnisstruktur vor, auf die du ja mit Leaflet o.a. zugreifen kannst, wenn du in der Konfiguration das “Cache”-Verzeichnis unterhalb deines öffentlichen Verzeichnisses legst. Das kannst du in der tilestache.config festlegen.
Ausschnttsweise sieht das auf OSMsuspects! so aus:
{
"cache": {
"name": "Disk",
"path": "/tmp/stache",
"umask": "0000",
"dirs": "portable",
"gzip": ["xml", "json"]
},
"layers": {
"plz": {
"provider": {
"name": "mapnik",
"mapfile": "plz.xml"
},
"projection": "spherical mercator",
"cache lifespan": 86400,
"metatile": {
"rows": 4,
"columns": 4,
"buffer": 128
}
},
...
Die Image-Verzeichnisse sehen dann so aus:
gbconsite@sb35-i:~/www/https/osm-suspects.gbconsite.de/tilestache$ tree /tmp/stache/
/tmp/stache/
└── plz
└── 14
├── 8624
│ ├── 5632.png
│ ├── 5633.png
│ ├── 5634.png
│ ├── 5635.png
│ ├── 5636.png
│ ├── 5637.png
│ ├── 5638.png
│ └── 5639.png
├── 8625
│ ├── 5632.png
...
Das ganze ist wunderbar mit Skripten zu handlen, den Ausschnitt (BBox) festlegen, Style anpassen, bis er passt ;-), und schon kannst du automatisiert die Images mit tilestache-seed generieren lassen, brauchst dann auch keinen extra Server oder Servererweiterungen wie mod-tile mehr (tilestache-server nur während BBox oder Styleänderungen laufen lassen). Das ganze in ein Skript verpackt (Download, Import, Tilegenerierung) und per cron gesteuert = (fast) sorgenfreies Leben 