将 mbgl-offline 数据库转换为 mbtiles
Convert mbgl-offline db to mbtiles
我正在尝试在我的 flutter 应用程序中离线实现 mapbox...直到现在我都在使用存储库 https://github.com/mapbox/mapbox-gl-native 来获取地图,但是这张地图的格式是 *.db,这是一个 SQLite格式。
现在,如果我想在 flutter 中使用该地图(格式为 .db),我找到了包 https://github.com/tobrun/flutter-mapbox-gl,其中包含加载地图的说明( .db) ...
现在,那个库太基础了..我不能做更多的事情,比如放置标记或其他任何东西..这就是为什么我试图使用另一个库,它在 flutter 中更常见,叫做 'flutter_map' 它有一种加载离线地图的方法,但这里的问题是我需要 '{x}{y}{z}.png' 这是一种图像格式。
最后我的问题是:如何从我的地图 (.db) 传递到那种格式 ({x}{y}{z}.png)???或者也许...如何将 (.db) 转换为 (*.mbtiles) ??因为最后一个更常见。
再次感谢!
Mapbox 提供栅格图块 API,它将提供 ({x}{y}{z}.png) 格式的地图图块。 https://docs.mapbox.com/api/maps/#raster-tiles 不过这些图像将是卫星图像。
Mapbox 还提供 Vector Tiles API,它在 .mvt format 中提供地图图块。
https://docs.mapbox.com/api/maps/#vector-tiles
转换为 .mbtiles
- 您可以使用 this converter.
将 .mvt 切片转换为 geoJSON
- 使用Mapbox Tippecanoe从geoJSON转换为.mbtiles
我正在尝试在我的 flutter 应用程序中离线实现 mapbox...直到现在我都在使用存储库 https://github.com/mapbox/mapbox-gl-native 来获取地图,但是这张地图的格式是 *.db,这是一个 SQLite格式。
现在,如果我想在 flutter 中使用该地图(格式为 .db),我找到了包 https://github.com/tobrun/flutter-mapbox-gl,其中包含加载地图的说明( .db) ...
现在,那个库太基础了..我不能做更多的事情,比如放置标记或其他任何东西..这就是为什么我试图使用另一个库,它在 flutter 中更常见,叫做 'flutter_map' 它有一种加载离线地图的方法,但这里的问题是我需要 '{x}{y}{z}.png' 这是一种图像格式。
最后我的问题是:如何从我的地图 (.db) 传递到那种格式 ({x}{y}{z}.png)???或者也许...如何将 (.db) 转换为 (*.mbtiles) ??因为最后一个更常见。
再次感谢!
Mapbox 提供栅格图块 API,它将提供 ({x}{y}{z}.png) 格式的地图图块。 https://docs.mapbox.com/api/maps/#raster-tiles 不过这些图像将是卫星图像。
Mapbox 还提供 Vector Tiles API,它在 .mvt format 中提供地图图块。 https://docs.mapbox.com/api/maps/#vector-tiles
转换为 .mbtiles
- 您可以使用 this converter. 将 .mvt 切片转换为 geoJSON
- 使用Mapbox Tippecanoe从geoJSON转换为.mbtiles