Saya telah melalui proses pengaturan basis data OSM / server ubin saya sendiri dengan mengatur PostGIS, mengimpor snapshot data Planet.osm (perlu beberapa hari), dan mengatur Mapnik / cascadenik, dll. Saya dapat secara manual membuat sendiri ubin sampel dengan generate_image.py
dan saya dapat secara manual menghasilkan ubin dengan generate_tiles.py
. Saya telah menghabiskan banyak waktu untuk menghasilkan template gaya kustom saya sendiri menggunakan cascadenik dan menghasilkan ubin darinya, yang saya cukup senang dengannya.
Masalah baru saya adalah menyiapkan sampel peta slippy dengan OpenLayers untuk dijalankan di server yang sama ...
Saya sudah mengaturnya dan berfungsi; setup Apache, mod_python, TileCache, dll. Ini merender ubin ke dalam slippy map, tapi saya pikir saya punya semua parameter yang kacau di OpenLayers. Inilah yang saya dapatkan saat ini (yang menjadikan apa yang tampak seperti lautan kosong di semua level 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>
Saya merasa ada sesuatu yang salah dengan parameter opsi lapisan, tetapi saya tidak dapat menemukan dokumentasi yang baik menjelaskan parameter standar yang akan digunakan untuk menampilkan ubin OSM umum yang dibuat oleh Mapnik ...
Adakah sesuatu yang jelas bahwa saya hilang yang akan menyebabkan masalah ini?
Ini semua yang saya miliki di tilecache.cfg, juga:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml
sumber