MBTiles 的最佳文件大小/质量:PNG 8Bit、JPEG 或其他 Mapnik 导出(SVG?)可能性?

问题描述 投票:0回答:2

我用 Tilemill 制作了一张地图,目前,当您查看它与 Tilestream 一起提供时产生的流量时,它几乎是一个怪物。一点点地图交互可以快速导致大约 15 到 20MB 的下游(即 PNG24)。我尝试了 PNG8 和 JPEG(在我看来,它们的质量很差)。 有人知道一个好的解决方案吗?也许使用自定义 Mapnik 导出格式字符串?

svg compression mapbox mbtiles
2个回答
1
投票

我明白这是一个老问题,但是 MBTiles 的 1.3 格式规范现在支持 WebP

 作为图块数据格式。

WebP 比 PNG/JPEG 拥有显着的尺寸改进,并且支持透明度(如果您喜欢的话)。它非常适合地图图块,因为它使用预测编码,这本质上假设相邻像素相似,这对于地图图块来说通常可能是正确的(需要引用?)。 理论上,MBTiles 文件还支持“其他格式的

IETF 媒体类型

”,其中包括 gzip

。我在一个 Android 应用程序中见过这种情况,但不希望大多数软件支持读取带有 gzip 压缩图块数据的 MBTiles 地图。
作为参考,以下是我为自己的一个项目准备的一些地图切片压缩/格式比较:

PNG默认26,912 字节
WEBP (100) WEBP (75) WEBP (50) WEBP (25) 网页 (0)
23,668 字节 16,726 字节 14,476 字节 8,820 字节 2,362 字节
original tile compressed tile compressed tile compressed tile compressed tile compressed tile
我不知道为什么缩略图显示为不同的尺寸 - 您可以在新选项卡中打开图像以正确查看它们。


0
投票
量化图像,但这不一定是万能药,因为 Mapnik 已经在组织图像方面做得相当不错。

© www.soinside.com 2019 - 2024. All rights reserved.