我从 OpenMapTiles 下载了覆盖欧洲的地图。我想在使用 Leaflet 或 Mapbox 制作的 Web 应用程序中使用这些 .mbtile 文件(矢量切片)。
如何提供 .mbtile 文件以便我可以在 Web 应用程序中使用它们?我需要通过 GeoServer、TileServer 为他们服务吗?或者我可以将文件存储在本地并使用该文件吗?
我从 OpenMapTiles 下载了覆盖欧洲的地图。我想在使用 Leaflet 或 Mapbox 制作的 Web 应用程序中使用这些 .mbtile 文件(矢量切片)。
如何提供 .mbtile 文件以便我可以在 Web 应用程序中使用它们?我需要通过 GeoServer、TileServer 为他们服务吗?或者我可以将文件存储在本地并使用该文件吗?
据我发现,有两种方法:
Openmaptiles 瓦片服务器,它将服务器从 mbutils 动态生成的瓦片。您需要一个后端来运行磁贴服务器,或者您可以使用无服务器来完成。
使用mapbox mbutils生成带有 xy 和 z 的 Openlayers 目录结构。Mbutils 非常易于使用,采用 .mbtile 文件并输出文件夹目录,您可以在任何地方使用,例如 AWS Cloudfront 提供的 AWS S3 存储桶。请注意,当使用 mbutils 从 openmaptiles mbtiles 生成图块时,生成的文件是 gzip 编码的,您必须使用 gzip 内容编码为它们提供服务(您可以使用 S3 执行此操作)。