我目前正在开发一个基于OpenStreetMap的地图项目,使用Mapnik,renderd和mod_tile(就像他们网站上的osm一样)。 我在我的个人计算机(Ubuntu 12.04)上构建了一个osm tiles服务器,遵循一些教程。 它运作良好,我已经装载了一个国家的许多地区(不是整个星球,只是地球的一部分)。
我意识到mod_tile正在为每个渲染的瓷砖使用缓存,所以我决定调查我如何清除。
The only solution i found so far是使用render_expired
二进制文件,但我不明白如何通过这种方式将所有切片设置为过期(而且没有diff文件)...
我试图找到这些图像的位置,但我找不到它们。
我需要一些帮助,所以如果有人有想法......
答案 0 :(得分:13)
删除提到的/var/lib/mod_tile/default
(如果你敢的话,使用rm -rf
)并重新启动renderd守护进程。
答案 1 :(得分:2)
运行:
sudo rm -rf /var/lib/mod_tile/ajt
sudo service renderd restart
ajt是您的磁贴文件夹,可能不同,可能有多个。
如果您不小心删除了自己的ajt(或任何其他)文件夹:
sudo mkdir /var/lib/mod_tile/ajt
sudo chown renderaccount /var/lib/mod_tile/ajt