Passei pelo processo de configuração do meu próprio banco de dados / servidor OSM, configurando o PostGIS, importando o instantâneo de dados Planet.osm (demorou alguns dias) e configurando o Mapnik / cascadenik, etc. amostra de peças com generate_image.py
e eu posso produzir manualmente conjuntos de peças com generate_tiles.py
. Passei um tempo decente gerando meu próprio modelo de estilo personalizado usando o cascadenik e gerando blocos a partir dele, com o que estou muito feliz.
Meu novo problema é a configuração de um exemplo de mapa escorregadio com o OpenLayers para execução no mesmo servidor ...
Eu tenho um pouco configurado e funcionando; configure o Apache, mod_python, TileCache, etc. Ele renderiza blocos no mapa deslizante, mas acho que tenho todos os parâmetros errados no OpenLayers. Aqui está o que eu tenho atualmente (que processa o que parece um oceano vazio em todos os níveis 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>
Sinto que há algo errado com os parâmetros de opções da camada, mas não consigo encontrar uma boa documentação descrevendo os parâmetros padrão a serem usados para exibir blocos OSM gerais renderizados pelo Mapnik ...
Há algo óbvio que estou faltando que poderia causar esse problema?
Aqui está tudo o que tenho no tilecache.cfg também:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml