Ich habe meine eigene OSM-Datenbank / meinen eigenen Kachelserver eingerichtet, indem ich PostGIS eingerichtet, den Planet.osm-Datenschnappschuss importiert (einige Tage gedauert) und Mapnik / cascadenik usw. eingerichtet habe. Ich kann meine eigene manuell rendern Beispielkacheln mit generate_image.py
und ich kann Kachelsätze mit manuell erstellen generate_tiles.py
. Ich habe ziemlich viel Zeit damit verbracht, meine eigene benutzerdefinierte Stilvorlage mit Cascadenik zu erstellen und daraus Kacheln zu generieren, mit denen ich sehr zufrieden bin.
Mein neues Problem ist das Einrichten einer Beispiel-Slippy-Map mit OpenLayers, die auf demselben Server ausgeführt werden soll ...
Ich habe es etwas konfiguriert und funktioniert; Richten Sie Apache, mod_python, TileCache usw. ein. Dadurch werden Kacheln in die rutschige Map gerendert, aber ich glaube, ich habe alle Parameter in OpenLayers durcheinander gebracht. Folgendes habe ich derzeit (was bei allen Zoomstufen das Aussehen eines leeren Ozeans wiedergibt):
<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>
Ich habe das Gefühl, dass etwas mit den Layer-Optionsparametern nicht stimmt, aber ich kann keine gute Dokumentation finden, die die Standardparameter beschreibt, die für die Anzeige allgemeiner OSM-Kacheln verwendet werden sollen, die von Mapnik gerendert wurden ...
Gibt es etwas Offensichtliches, das mir fehlt und das dieses Problem verursachen würde?
Hier ist alles, was ich auch in der Datei tilecache.cfg habe:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml
quelle