我仍在尝试让我的服务器运行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);
我在这台服务器上工作了两个半星期。我已经阅读了我能找到的每个博客,论坛或其他帖子。这是我今天的第三个问题。我变得绝望了。我真的很感激任何人的帮助。
答案 0 :(得分:1)
您能否确认postgis中有有效数据?在Quantum GIS中打开数据是一种很好的检查方法。