374 xyz tiles#377
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Introduces a new output option for the mosaic process, XYZ tilesets. This is still run from a backend management command. Initially I used
gdal2tiles.pycalling that script withsubprocess.run(), but instead I ended up with addingrio_tilerto the project and using utilities from that library to iterate the tile structure and write out tiles as PNGs. I've copied the core of that logic separately to this gist for later use.Closes #374
To support better background processing, this PR also adds configuration for a new celery worker that will run a separate queue for only mosaicking operations. This worker has
concurrency=1so that many mosaics (tilesets or COGs) can be queued without all running at once.Closes #106 (enough for now... though that ticket mentions a frontend affordance for starting the mosaic creation, and that will be handled in the next effort).