我用 Tilemill 制作了一张地图,目前,当您查看它与 Tilestream 一起提供时产生的流量时,它几乎是一个怪物。一点点地图交互可以快速导致大约 15 到 20MB 的下游(即 PNG24)。我尝试了 PNG8 和 JPEG(在我看来,它们的质量很差)。 有人知道一个好的解决方案吗?也许使用自定义 Mapnik 导出格式字符串?
我明白这是一个老问题,但是 MBTiles 的 1.3 格式规范现在支持 WebP
WebP 比 PNG/JPEG 拥有显着的尺寸改进,并且支持透明度(如果您喜欢的话)。它非常适合地图图块,因为它使用预测编码,这本质上假设相邻像素相似,这对于地图图块来说通常可能是正确的(需要引用?)。 理论上,MBTiles 文件还支持“其他格式的
IETF 媒体类型。我在一个 Android 应用程序中见过这种情况,但不希望大多数软件支持读取带有 gzip 压缩图块数据的 MBTiles 地图。作为参考,以下是我为自己的一个项目准备的一些地图切片压缩/格式比较:
WEBP (100) | WEBP (75) | WEBP (50) | WEBP (25) | 网页 (0) | |
---|---|---|---|---|---|
23,668 字节 | 16,726 字节 | 14,476 字节 | 8,820 字节 | 2,362 字节 | |