tilezen / go-tilepacks

A Go-based tile downloader that saves to deduplicated mbtiles files.
MIT License
14 stars 3 forks source link

Save metadata as part of closing mbtiles #33

Closed iandees closed 1 week ago

iandees commented 1 week ago

In #27, we added spatial metadata like bounds and center, but it got added to the mbtiles database using the outer db reference rather than the txn that stays open throughout the mbtiles creation process. This resulted in the locked database error reported in #32.

To solve this, the spatial metadata gets added to the MbtilesMetdata and then the metadata gets added as part of the Close() operation on the mbtiles output.

This also adds arguments that allow the user to specify mbtiles dataset name and format, as required by the mbtiles spec.