tile服务器是否呈现每个请求?

时间:2013-05-09 23:49:30

标签: maps rendering tiles openstreetmap mapnik

我正在尝试了解磁贴服务器处理请求的方式。

我对使用OSM“创建”地图的Mapnik感兴趣,

“创建”是否意味着每个请求都会被渲染并返回?如果是,什么是性能影响(全球地图)?

或者它意味着Mapnik会在初始化时创建所需的所有切片,然后根据请求提供正确的切片?如果是,所有瓷砖(全球地图)所需的总存储量是多少?

我试图找到一种方法来构建我自己的切片服务器(全局贴图),同时只渲染一次。

1 个答案:

答案 0 :(得分:3)

使用典型的基于图块的地图(例如OSM的默认Mapnik样式),存在用于存储先前渲染的图块的缓存,但它仅包含所有可能图块的一小部分。如果客户端尝试访问其他图块,则会即时计算。实际上只有一小部分瓷砖被要求,因为大多数瓷砖对用户来说可能不是特别有趣。

Tile Disk Usage上的OpenStreetMap wiki页面有一些数字,按缩放级别细分。根据此消息来源,如果要为具有18个缩放级别的全局地图存储所有切片,您将查看大约50 TB的数据。 Other estimates范围可达数百TB。