मैं अपने खुद के OSM डेटाबेस / टाइल सर्वर को PostGIS सेट करके, Planet.osm डेटा स्नैपशॉट आयात करके (कुछ दिनों में), और सेटअप Mapnik / cascadenik, आदि की प्रक्रिया के माध्यम से चला गया हूँ, मैं मैन्युअल रूप से अपने स्वयं के रेंडर कर सकता हूं। के साथ generate_image.py
और मैं मैन्युअल रूप से टाइल का उत्पादन कर सकता हूं generate_tiles.py
। मैंने अपने स्वयं के कस्टम स्टाइल टेम्प्लेट को कैस्केडेनिक और उससे उत्पन्न टाइलों का उपयोग करके समय की एक अच्छी राशि खर्च की है, जिससे मैं काफी खुश हूं।
मेरा नया मुद्दा OpenLayers के साथ एक ही सर्वर पर चलाने के लिए एक नमूना फिसलन मानचित्र स्थापित कर रहा है ...
मैंने इसे कुछ हद तक कॉन्फ़िगर और काम कर लिया है; सेटअप अपाचे, mod_python, TileCache, आदि। यह टाइलों को फिसलन भरे नक्शे में प्रस्तुत करता है, लेकिन मुझे लगता है कि मैंने उन सभी मापदंडों को खोल दिया है जो ओपनलाइयर में खराब हो चुके हैं। वर्तमान में मुझे जो मिला है (जो सभी ज़ूम स्तरों पर खाली महासागर की तरह दिखता है):
<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>
मुझे लगता है कि परत विकल्पों के मापदंडों के साथ कुछ गलत है, लेकिन मैं Mapnik द्वारा प्रदान की गई सामान्य OSM टाइलों को प्रदर्शित करने के लिए उपयोग किए जाने वाले मानक मापदंडों का वर्णन करने वाले अच्छे दस्तावेज नहीं पा सकता हूं ...
वहाँ कुछ स्पष्ट है कि मैं याद कर रहा हूँ कि इस समस्या का कारण होगा?
यहाँ सब मेरे पास tilecache.cfg में है:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml