OSM,TileCache和Mapnik

问题描述

| 到目前为止,我已经尝试了两个半星期,以便在服务器上运行OpenStreetMap的本地副本。我已经下载了行星文件,并将其导入到名为“'osm \'”的PostGIS数据库中。我已经使用OSM Mapnik工具生成XML样式表供Mapnik使用。我已经使用TileLite证明Mapnik可以从数据库渲染OSM切片。磁贴甚至看起来像我想要的样子。 我现在的问题是我无法让TileCache与Mapnik一起使用。我安装了一个MapServer实例,该实例用于服务Shapefile。这适用于TileCache。 TileCache配置文件中的认\'basic \'层同样适用。请帮助我的OSM层:
[osm]
type=Mapnik
mapfile=/var/maps/bin/mapnik/osm.xml
spherical_mercator=true
bBox=-16697000,8610000,-16667000,8640000
maxResolution=156543.0339/4
levels=18
srs=epsg:900913
我已经阅读了所有我可以找到的最后一篇博客文章,论坛文章和教程。任何帮助,将不胜感激。我怀疑我错过了某件事,或者我在做某件事愚蠢。     

解决方法

尼克 我可以理解这里的潜在困难,并且您已经尝试了很多方法。您没有说出遇到了什么确切问题,所以我猜这是您的问题: 您正在使用OpenLayers来测试是否正确生成了图块,但是当您连接到TileCache生成的图块时,事情并没有发生。 那个吗如果没有,请提供更多细节。 如果这是问题所在,那么您可能需要做的是确保在OpenLayers中使用\“ TMS \”图层类型,并将其与TileCache.cfg图层参数匹配。 \“ TMS \”与OSM切片方案非常相似,不同之处在于y值被翻转了。 无论如何,这样的事情应该起作用: tilecache.cfg [osm] type = Mapnik mapfile = /完整/路径/到/osm.xml spheric_mercator = true OpenLayers层 var tms = new OpenLayers.Layer.TMS(\“ TileCache TMS Layer \”,\“ http:// localhost:8000 / \”,                 {serviceVersion:\“ 1.0.0 \”,图层名称:\“ osm \”,键入:\“ png \”}); map.addLayers([tms]); 我是从我第一次工作时就从我的一个旧示例中摘下来的:http://mapnik-utils.googlecode.com/svn/example_code/tilecache/openlayers_osm.html