tile.openstreetmap.tw 是 openstreetmap.tw 上面绘制以及存放中文地图的主机。前一阵子硬盘挂掉了,停机一段时间。感谢很好心的中研院软件铸造所,在他们的帮忙之下机器重新上线了。

OSM 在网页上或者Open Layers 元件上的显示方法,是将要显示的地图透过叫做 "tile" 的许多小图拼凑而成。 原本主机绘制地图的方法是定期将台湾地区的所有 "tile" 重绘,然而这个方法对于系统的磁盘空间以及 I/O 操作的负担很大。其实地图图资更新频率并不高,而且有些地方的地图并不是经常有人过去浏览,所以这个作法十分愚蠢。所以在机器重新上线后,便把绘制地图的方法转换到 mod_tile。

mod_tile 是一个 apache2 模组,他在收到某个 "tile"的请求时才会去绘制这个 "tile"。然后这个 "tile" 将会被储存起来,当后来又有这个 "tile" 的请求时,mod_tile 就会直接用这个预先存好的结果会应浏览器,直到预先设定的过期时间才会被删除。

mod_tile 以及 mapnik 的安装、设定可以在这个网页以及这个网页找到,这里就不再重复。

因为刚开始使用新的绘图架构,所以一些地图外观和系统效能还要调校,还有请多多指教。