I need to experiment with vector tiles based on OSM data.

To do that, I've downloaded an OSM *.osm.pbf data file from geofabrik.de.

I want now to store these data either as the standard /tileset/{Z}/{X}/{Y}.vector.pbf files, or as a single sqlite3-flavoured *.mbtiles file (better).

Do you know a straightforward way to proceed using command line tool(s) on Linux (Ubuntu server 18.04), and, if possible, without passing through a PostGIS database?

A docker based solution could also be useful.

The tricky part will certainly be to set up a symbology (for which I don't know from where to explore at the time of writing...) but I wonder if one can use some predefined one such as the cartodb positron for example, or online tools such as https://cloud.maptiler.com/customize/#streets/0.82/0/0 or https://maputnik.github.io/editor/#0.83/0/0 to generate a custom style.json file which could then be used somewhere in a config?

What I've tried so far:

I've thought writing data to a sqlite3 database as follows could be a nice idea, but this will obviously not make it 'mbtiles' ready (i.e. it will not be encoded as protobuf chunks):
wget -O - http://www.example.com/some.pbf | ogr2ogr -f SQLite my.sqlite /vsistdin/
(this latter command is explained here)

I also gave GDAL's MVT driver a try, but this doesn't seem to work very well (I'm unable to serve the so build tiles, e.g. tileserver-gl complains that the tiles are not in the "openmaptiles" format (why?). And I cannot figure out if this format is implemented in GDAL. Maybe I need another server then?):
ogr2ogr -f MVT mytileset my_osm_data.osm.pbf -o METADATA_FILE='./tileset/metadata.json'

Creating MBtiles file from ".osm.pbf" file using TileMill is outdated for my usage.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.