Ho completato il processo di impostazione del mio database OSM / server di tessere configurando PostGIS, importando l'istantanea dei dati Planet.osm (impiegando alcuni giorni) e installando Mapnik / cascadenik, ecc. Posso renderizzare manualmente il mio campioni con generate_image.py
e posso produrre manualmente set di piastrelle con generate_tiles.py
. Ho trascorso una discreta quantità di tempo a generare il mio modello di stile personalizzato usando cascadenik e da esso ho generato piastrelle, di cui sono abbastanza contento.
Il mio nuovo problema è l'impostazione di una mappa slippy di esempio con OpenLayers per l'esecuzione sullo stesso server ...
L'ho in qualche modo configurato e funzionante; setup Apache, mod_python, TileCache, ecc. Rende i riquadri nella mappa slippy, ma penso di avere tutti i parametri rovinati in OpenLayers. Ecco quello che ho attualmente (che rende ciò che sembra oceano vuoto a tutti i livelli di zoom):
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init() {
map = new OpenLayers.Map ("map", {
maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
maxResolution: 156543.0399,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
layer = new OpenLayers.Layer.TMS( "OSM", "/tilecache/tilecache.py/", {layername: 'osm', type: 'png'} );
map.addLayer(layer);
map.addControl(new OpenLayers.Control.PanZoomBar());
map.setCenter(new OpenLayers.LonLat(-82.686195, 27.84788), 12)
}
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>
Sento che c'è qualcosa che non va nei parametri delle opzioni del livello, ma non riesco a trovare una buona documentazione che descriva i parametri standard da utilizzare per visualizzare i riquadri OSM generali resi da Mapnik ...
C'è qualcosa di ovvio che mi manca che causerebbe questo problema?
Ecco tutto quello che ho anche su tilecache.cfg:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml