You could, you'd just have to be wary of how large the header metadata would be. If you had a single Cloud-Optimized GeoTIFF of the world with internal tiles up to zoom 14, the header metadata could be a few MB, which wouldn't be ideal to load in every client.
Thanks! The text is still relevant but those demos are a little old. If you're curious these demos are from last week (using Cloud-Optimized GeoTIFFs under the hood to serve image data quickly):
Sad to say it but these days loading a few MB to a client is par for the course. I don't think it's a reason not to try and get this working - the range header trick does sound particularly relevant to this format.
This is a good hex editor overview, but also the part about Cloud-Optimized GeoTIFFs is quite good. In the past couple of years COGs have really revolutionized the satellite imagery industry. Even USGS has seen this is the future and publishes the official Landsat data in Cloud-Optimized GeoTIFF format [0].
I've been leveraging COGs recently to quickly bring satellite imagery into the browser for analysis [1].
17 comments
[ 4.3 ms ] story [ 46.1 ms ] threadhttps://www.jemarch.net/poke
https://media.ccc.de/v/ASG2019-127-gnu-poke-an-extensible-ed...
Actually, it sounds like a fun weekend task to redo this GeoTIFF writeup in Poke :-)
The hex editor I rely on for multi-GB files is ired.
Just like the SQLite example: https://news.ycombinator.com/item?id=27025829
And there was a specific sub-thread in the conversation that mentioned using this for maps too!
https://news.ycombinator.com/item?id=27020372
https://kylebarron.dev/blog/cog-mosaic/overview
https://kylebarron.dev/blog/cog-mosaic/naip
- https://studio.unfolded.ai/public/9a2c5cd8-f0f0-43ce-b231-78...
- https://studio.unfolded.ai/public/96c70224-dd89-431f-ae7a-0a...
- https://studio.unfolded.ai/public/af792fd8-1990-4cdc-bf2b-99...
UPDATE: Just read https://kylebarron.dev/blog/cog-mosaic/overview which is excellent and clearly you're already very on top of the range request mechanism!
https://github.com/protomaps/pmtiles#specification
I've been leveraging COGs recently to quickly bring satellite imagery into the browser for analysis [1].
[0]: https://www.usgs.gov/core-science-systems/nli/landsat/landsa...
[1]: https://www.unfolded.ai/blog/2021-04-28-raster-layer/
https://github.com/pedros007/mapserver-docker
Literally saves hundreds of thousands of dollars a year by avoiding having to stage the imagery locally before serving it out!
[1] https://darekkay.com/blog/foobar2000-playlist-index-format/