我已经通过设置PostGIS,导入Planet.osm数据快照(花了几天时间)以及设置Mapnik / cascadenik等来设置自己的OSM数据库/瓦片服务器的过程。我可以手动呈现自己的generate_image.py
我可以用手动制作图块集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>
我觉得图层选项参数有问题,但是找不到很好的文档来描述用于显示由Mapnik渲染的常规OSM瓷砖的标准参数...
有什么明显的我想念的东西会导致这个问题吗?
这也是我在tilecache.cfg中拥有的所有内容:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml