【问题标题】:Mapbox offline storage sizeMapbox 离线存储大小
【发布时间】:2016-04-04 21:42:24
【问题描述】:

我正在使用 MGLOfflineStorage 下载切片(默认样式)以供离线使用。下载非常小的区域大约需要 75MB。下载更大的区域大约需要 100MB,这很奇怪。所以看起来实际的图块并没有那么大,而且每个区域都会下载大约 70MB 的一些常见数据或其他东西(字体、图标等)?这正常吗?

是否可以在应用程序中嵌入特定样式的通用数据?或者以某种方式缩小这些常见数据?

编辑:似乎矢量瓷砖的这种常见尺寸很大程度上取决于样式。我刚刚测试了基本样式,它需要 ~40MB 而不是 ~70MB。

我还使用光栅图块(卫星样式)进行了测试,结论是使用光栅图块更适合较小的区域,而使用矢量图块更适合较大的区域。这是因为光栅图块比矢量图块更多地依赖于区域大小,并且光栅图块没有最初的通用下载。

所以另一个问题是 - 是否可以将街道风格用作栅格图块?

使用 ios-v3.2.0-rc.1

【问题讨论】:

    标签: ios mapbox mapbox-gl


    【解决方案1】:

    最小化初始资源下载大小的最佳方法是限制您使用的字体(和字体样式,例如斜体)的数量。目前无法使用离线数据或资源预填充应用。

    在未来的版本中改进will be a focus 的字体下载大小。

    根据official doc

    离线资源的总大小会因地区而异,具体取决于:

    • 该地区的地理范围
    • 区域的缩放级别范围
    • 特征计数和密度
    • 样式使用的来源、字体和图标
    • 区域所需的单个图块的大小
    • 区域是否与之前下载的区域重叠

    对于默认的 Mapbox Streets 样式,一些典型的总大小为:

    • 巴塞罗那市:83 MB
    • M25 内的大伦敦,缩放级别 0-15:120 MB
    • 缩放级别为 0-9 的美国本土:290 MB

    对于 Mapbox 卫星:

    • 巴塞罗那市:45 MB
    • M25 内的大伦敦,缩放级别 0-15:400 MB
    • 缩放级别为 0-9 的美国本土:315 MB

    请注意,这些尺寸是粗略估计;它们并不反映多个区域之间自动资源共享所节省的大小。 为了获得最准确的数字,我们建议对您的应用程序的典型区域进行基准测试。

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 2012-05-23
      • 2015-04-04
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      相关资源
      最近更新 更多