0

我试图了解平铺服务器如何处理请求。

我对使用 OSM“创建”地图的 Mapnik 表示关注,

“创建”是否意味着每个请求都被渲染并返回?如果是,性能损失是多少(全球地图)?

或者这意味着 Mapnik 创建初始化所需的所有图块,然后根据请求提供正确的图块?如果是,所有瓦片(全球地图)所需的总存储空间是多少?

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

4

1 回答 1

3

对于典型的基于切片的地图(例如 OSM 的默认 Mapnik 样式),有一个缓存来存储以前渲染的切片,但它只包含所有可能切片的一小部分。如果客户端尝试访问它们,则动态计算其他图块。实际上只有一小部分图块被请求过,因为它们中的大多数可能对用户来说并不是特别感兴趣。

OpenStreetMap wiki 的Tile Disk Usage页面有一些按缩放级别细分的数字。根据此消息来源,如果您想要存储具有 18 个缩放级别的全球地图的所有切片,您正在查看大约 50 TB 的数据。不过,其他估计范围为数百 TB。

于 2013-05-10T00:43:54.067 回答