J'ai suivi le processus de configuration de ma propre base de données OSM / serveur de tuiles en configurant PostGIS, en important l'instantané de données Planet.osm (a pris quelques jours) et en configurant Mapnik / cascadenik, etc. Je peux rendre manuellement le mien échantillons de tuiles avec generate_image.py
et je peux produire manuellement des ensembles de tuiles avec generate_tiles.py
. J'ai passé beaucoup de temps à générer mon propre modèle de style personnalisé à l'aide de cascadenik et à en générer des tuiles, ce dont je suis très satisfait.
Mon nouveau problème consiste à configurer un exemple de carte glissante avec OpenLayers pour qu'il s'exécute sur le même serveur ...
Je l'ai quelque peu configuré et fonctionnel; configuration Apache, mod_python, TileCache, etc. Il rend les tuiles dans la carte glissante, mais je pense que j'ai tous les paramètres vissés dans OpenLayers. Voici ce que j'ai actuellement (qui rend ce qui ressemble à un océan vide à tous les niveaux de 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>
Je pense que quelque chose ne va pas avec les paramètres des options de couche, mais je ne trouve pas de bonne documentation décrivant les paramètres standard à utiliser pour afficher les tuiles OSM générales rendues par Mapnik ...
Y a-t-il quelque chose d'évident que je manque qui pourrait causer ce problème?
Voici tout ce que j'ai dans le fichier tilecache.cfg:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml
la source