- Support mbtiles 1.3 specification
- Write
extent
field to tiles - Ability to specify MVT version (defaults to 2)
- OpenMapTiles-like Lua/JSON files (@TimSC)
- Dockerfile (@thomasbrueggemann)
- Better error messages (@TimSC)
- Support 64-bit way IDs (@TimSC)
- Significant refactoring (@TimSC)
- Robustness fixes and error checking for invalid geometries, using clipper inter alia (@TimSC)
- Don't break if config files not found
- Don't break on massive .pbfs (e.g. France extract)
- Don't break if .pbf only contains nodes, not ways
- Fix build issues on some versions of OS X
- Makefile fixes (@pnorman, @thomersch)
- Use threads when creating output tiles for massive speedup (@grafi-tt)
- Bundle kaguya - no need for Luabind any more
- Report how many output objects were stored
- Add glug support to mbtileserver
way:FindContaining()
now returns a Lua table rather than an iterator
- Polygon filling algorithm rewritten to work consistently (@grafi-tt)
- Mapbox Studio-compatible file layout removed (licensing debatable)
- Vagrantfile removed (dependency problems)
- Add cmake scripts and support MSVC on Windows (@alex85k)
- Support
way:IsClosed()
,way:Area()
,way:Length()
, andway:ScaleToKm()
(@grafi-tt) - Optionally call lua functions
init_function()
andexit_function()
(@tinoue) - Support
simplify_ratio
, and calculate the actual simplify level by the formulasimplify_level * pow(simplify_ratio, (simplify_below-1) - <current zoom>)
(@tinoue) - Support
simplify_length
, that is simplify threshold in meters, instead of in degrees (its length changes corresponding to the latitude) (@grafi-tt) - Support 64-bit node IDs, with compile-time flag to use 32-bit (@systemed)
- Merge polygons with identical attributes (@grafi-tt)
- Error-handling for shapefile polygons and non-existent Lua layers (@grafi-tt)
- Support shapefile polygons with multiple exterior rings (@fofanov)
- Optimized SQLite output (@grafi-tt)
- Refactored OSM object implementation (@grafi-tt)
- Add initialization to database class (avoid crash on shutdown) (@alex85k)
- Documentation issues (@AndreMiras, @rory)
- Clip shapefile geometries to tile boundaries (@grafi-tt)
- Load shapefiles into layers
- Spatial queries (Intersects, FindIntersecting) on shapefiles
- Choose deflate, gzip or no compression (@tinoue)
- Show trace on Luabind errors (@tinoue)
- Suppress "missing way" errors unless --verbose specified
- Die less horribly on Lua syntax errors
- Don't add attributes if no Layer set
- AttributeNumeric error (@tinoue)
LayerAsCentroid
method to write centroid of polygons (for labelling and POIs)- Option: simplify geometries on output
- Option:
write_to
combines multiple input layers in one output layer - Option: gzip output compression
- Option: user-specified output metadata
- Vagrant config to ease creating VMs (@zerebubuth)
- Compile sources to .o temporary files, for faster recompiles (@zerebubuth)
- Lua/JSON config for Mapbox GL style-compatible output (@flamed0011)
- Simple Ruby .mbtiles server for testing
- Store nodes with projected latitudes
- 10% speedup by using unordered_map (@zerebubuth)
- Don't die when
keys_vals
is empty in source .pbf (fixes bbbike/metro compatibility) - Code correctness, esp. avoiding reallocating arrays (@zerebubuth)
- Build improvements (@zerebubuth)
- Documentation improvements
- Initial release