1
0
mirror of https://github.com/alfanhui/mbtilesToPngs.git synced 2025-05-15 22:40:10 -07:00
2018-06-06 21:46:06 +01:00
2018-06-06 21:26:47 +01:00
2018-06-06 21:26:47 +01:00
2018-06-06 21:46:06 +01:00

mbtileToPng

This python program takes .mbtile files and extracts the images and places them into the correct directory structure /${z}/${x}/${y}.png that mimicks OpenStreetMap URI tile structure. This is to allow for offline use of OpenStreetMaps, and I will be using Flutter_Map along with my own images for offline maps.

Where to get .mbtile?

OpenStreetMap says: Apart from very limited testing purposes, you should not use the tiles supplied by OpenStreetMap.org itself. OpenStreetMap is a volunteer-run non-profit body and cannot supply tiles for large-scale commercial use. Rather, you should use a third party provider that makes tiles from OSM data, or generate your own. Guide to generate your own This guide will go through the steps for compiling map data, downloading a specific area, customise the map, then export to mbtile.

Warning! For Mac, when you install TileMill.app, it currently fails to start. Go into TileMill > Updates Preference > check Install Developer Builds.

How to use

Make sure you have python3 install.

python3 mbtileToPng.py -i path_to_mbfile

for example, I did: python3 sqliteReader.py -i ./OSMBright.mbtiles

MBTiles Tiles

License

This project is licensed under the MIT License

Acknowledgments

Thank you © OpenStreetMap (and) contributors, ODbL for the data! Thank you AppTreeSoftware for Flutter_Map

Description
This python program takes .mbtiles files and extracts the images and places them into the correct directory structure /${z}/${x}/${y}.png that mimicks OpenStreetMap URI tile structure.
Readme MIT 41 KiB
Languages
Python 100%