我仍在尝试让我的服务器运行 OpenStreetMap。我安装了 TileCache 和 Mapnik。我有一个美国俄克拉荷马州的摘录导入到我的数据库中。我已经使用 OSM Mapnik 工具创建了一个 XML 样式表,并且我已经确认 'generate_image.py' 可以制作出漂亮的地图图像。我已经(至少我相信我已经)正确授予了 PostGIS 访问权限。我的用户对数据库中的所有表拥有完全权限。当我查看 Apache 日志时,我看到的只是关于缓存未命中的注释(我曾经看到过数据库连接问题,但现在没有了)。在 Postgres 日志中,我没有看到任何内容(我再次看到拒绝访问的问题,但现在没有了)。尽管如此,当我要求 TileCache 从 OSM Mapnik 层渲染图块时,我得到的只是这张图片:
无论我在地图上的哪个位置或我处于什么缩放级别,都会显示此图像。我在 CGI 下运行 TileCache,它的配置如下:
[osm]
type=Mapnik
mapfile=/var/maps/bin/mapnik/osm.xml
spherical_mercator=true
我正在使用 OpenLayers,我的 Javascript 如下所示:
var map = new OpenLayers.Map("mapdiv");
var vec = new OpenLayers.Layer.TMS("TC", "http://maps.company.com/cgi-bin/tilecache/tilecache.cgi/", {serviceVersion: "1.0.0", layername: "osm", type: "png"});
map.addLayer(vec);
我已经在这台服务器上工作了两个半星期。我已经阅读了所有我能找到的博客、论坛或其他帖子。这是我今天的第三个问题。我越来越绝望了。我非常感谢任何人的帮助。