Я пройшов процес налаштування власної бази даних / сервера плиток OSM, встановивши PostGIS, імпортувавши знімок даних Planet.osm (зайняв кілька днів), а також встановив Mapnik / cascadenik тощо. Я можу вручну зробити власне зразок плитки з, generate_image.py
і я можу вручну виготовити набори плиток за допомогою generate_tiles.py
. Я витрачаю пристойну кількість часу на створення власного шаблону користувальницького стилю, використовуючи каскадник і генеровані з нього плитки, чим я цілком задоволений.
Мій новий випуск - налаштування зразкової ковзної карти з OpenLayers для роботи на одному сервері ...
У мене це дещо налаштовано і працює; setup Apache, mod_python, TileCache та ін. Це відображає плитки на слизькій карті, але я думаю, що у мене параметри всі вкручені в OpenLayers. Ось що я зараз отримав (що робить те, що виглядає як порожній океан на всіх рівнях збільшення):
<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>
Я відчуваю, що з параметрами параметрів шару щось не так, але я не можу знайти гарну документацію, що описує стандартні параметри, які використовуються для відображення загальних плиток OSM, наданих Mapnik ...
Чи є щось очевидне, що я пропускаю, що могло б викликати цю проблему?
Ось і все, що я маю в tilecache.cfg:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml