7

我目前正在开发一个基于 OpenStreetMap 的地图项目,使用 Mapnik、渲染和 mod_tile(就像他们网站上的 osm 一样)。我按照一些教程在我的个人计算机(Ubuntu 12.04)上构建了一个 osm 切片服务器。它运行良好,我已经加载了一个国家的许多地区(不是整个星球,只是地球的一部分)。

我意识到 mod_tile 正在为每个渲染的图块使用缓存,所以我决定研究如何清除它到目前为止我发现的唯一解决方案是使用render_expired二进制文件,但我不明白如何通过这种方式将所有图块设置为过期(而且没有差异文件)......我试图找到这些图像的位置但是我没有找到他们。

我需要一些帮助,所以如果有人有想法......

4

2 回答 2

15

只需删除提到的/var/lib/mod_tile/defaultrm -rf如果你敢的话就使用)并重新启动渲染的守护进程。

于 2012-10-20T14:29:01.240 回答
4

运行这个:

sudo rm -rf /var/lib/mod_tile/ajt
sudo service renderd restart

ajt 是您的 tile 文件夹,它可能不同并且可能不止一个。

如果您不小心删除了您的 ajt(或任何其他)文件夹本身:

sudo mkdir /var/lib/mod_tile/ajt
sudo chown renderaccount /var/lib/mod_tile/ajt
于 2017-10-13T07:57:51.033 回答