如何提供 .mbtiles(矢量切片)并在 Web 应用程序中使用它们?

the*_*imp 2 web-applications openmaptiles

我从 OpenMapTiles 下载了覆盖欧洲的地图。我想在使用 Leaflet 或 Mapbox 制作的 Web 应用程序中使用这些 .mbtile 文件(矢量切片)。

我必须如何提供 .mbtile 文件才能在 Web 应用程序中使用它们?我需要通过 GeoServer、TileServer 为它们提供服务吗?或者我可以将文件存储在本地并使用该文件吗?

Que*_*urs 7

据我发现,有两种方法:

  • Openmaptiles 切片服务器将服务器从 mbutils 动态生成的切片。您需要一个后端来运行切片服务器,或者您可以使用无服务器来执行此操作。

  • 使用mapbox mbutils生成带有xy 和z 的Openlayers 目录结构。Mbutils 非常易于使用,采用 .mbtile 文件并输出您可以在任何地方使用的文件夹目录,例如由 AWS Cloudfront 提供服务的 AWS S3 存储桶。请注意,当使用 mbutils 从 openmaptiles mbtiles 生成图块时,生成的文件是 gzip 编码的,您必须使用 gzip 内容编码来提供它们(您可以使用 S3 执行此操作)。