ฉันได้ผ่านขั้นตอนการตั้งค่าฐานข้อมูล OSM ของฉันเอง / เซิร์ฟเวอร์ไทล์ด้วยการตั้งค่า PostGIS นำเข้าภาพรวมข้อมูล Planet.osm (ใช้เวลาสองสามวัน) และตั้งค่า Mapnik / cascadenik ฯลฯ ฉันสามารถแสดงผลด้วยตัวเอง กระเบื้องตัวอย่างด้วยgenerate_image.py
และผมเองสามารถผลิต tilesets generate_tiles.py
กับ ฉันใช้เวลาพอสมควรในการสร้างเทมเพลตสไตล์ของฉันเองโดยใช้ cascadenik และสร้างไทล์จากมันซึ่งฉันมีความสุขมาก
ปัญหาใหม่ของฉันคือการตั้งค่าแผนที่ลื่นตัวอย่างกับ OpenLayers ให้ทำงานบนเซิร์ฟเวอร์เดียวกัน ...
ฉันได้รับมันค่อนข้างกำหนดค่าและทำงาน; เซ็ตอัพ 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