【问题标题】:How to clear all osm tiles cache on my own server如何清除我自己服务器上的所有 osm 切片缓存
【发布时间】:2012-09-05 15:21:11
【问题描述】:

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

我意识到 mod_tile 正在为每个渲染的图块使用缓存,所以我决定调查我如何才能清除它The only solution i found so far 是使用render_expired 二进制文件,但我不明白如何通过这种方式将所有图块设置为过期(而且没有差异文件)...... 我试图找到这些图像的位置,但我没有找到它们。

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

【问题讨论】:

  • 经过几个小时的调查,我终于在这里找到了这些图片:/var/lib/mod_tile/default

标签: caching openstreetmap mapnik


【解决方案1】:

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

【讨论】:

  • 如何在没有killall renderd 的情况下正确重启渲染的守护进程?现在我也得到一个 404 而不是新渲染的 png 图像。
【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-27
    • 2016-10-19
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2013-05-08
    • 2021-07-14
    • 2017-06-25
    相关资源
    最近更新 更多