Mapbox 离线存储大小

Mapbox offline storage size

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

是否可以将通用数据嵌入到特定样式的应用程序中?或者以某种方式使公共数据更小?

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

我还使用光栅图块(Satelite 样式)进行了测试,结论是使用光栅图块更适合较小的区域,使用矢量图块更适合较大的区域。这是因为栅格图块比矢量图块更依赖于区域大小,而栅格图块没有初始常见下载。

所以额外的问题是 - 是否可以使用街头风格作为光栅图块?

使用 ios-v3.2.0-rc.1

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

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

根据 official doc:

The total size of offline resources will vary from region to region depending on:

  • The geographic extent of the region
  • The zoom level range of the region
  • Feature count and density
  • The sources, fonts, and icons used by the style
  • The size of individual tiles required by the region
  • Whether the region overlaps with previously downloaded regions

For the default Mapbox Streets style, some typical total sizes are:

  • City of Barcelona: 83 MB
  • Greater London within the M25 at zoom levels 0–15: 120 MB
  • Contiguous United States at zoom levels 0–9: 290 MB

For Mapbox Satellite:

  • City of Barcelona: 45 MB
  • Greater London within the M25 at zoom levels 0–15: 400 MB
  • Contiguous United States at zoom levels 0–9: 315 MB

Note that these sizes are rough estimates; they do not reflect size savings from automatic resource sharing between multiple regions. For the most accurate numbers, we suggest benchmarking typical regions for your application.