A journey of optimization of cloud-based geospatial data processing
blog.terrafloww.com
A journey of optimization of cloud-based geospatial data processing
1–10 of 14 posts
Re: A journey of optimization of cloud-based geospatial data processing
#2In short, even though I believe STAC adoption is what we should aim for, in reality we usually end up building workarounds.
Re: A journey of optimization of cloud-based geospatial data processing
#3Re: A journey of optimization of cloud-based geospatial data processing
#4As someone who deals with geospatial processes like this daily, I have 2 notes. 1. STAC implementations are already complicated. Not everyone has good catalogues, or that work uniformly well for all types of queries. 2. Using STAC geoparquet on top and then another layer on top would mean we have to self host yet another catalog, essentially a new standard. In short, even though I believe STAC adoption is what we sho…
It was a totally valid question but one that's practically impossible to answer. As a result there's just so much variation between STACs and you never really know what you're going to get.
Re: A journey of optimization of cloud-based geospatial data processing
#5Fixing this is a difficult and extremely deep engineering and computer science problem, which is why there has been so little progress. Most improvements have been driven by users, but they aren’t able to make the investments to fix the problems underneath their problem, they have other work to do. Any fundamental improvements would materially break existing workflows, so adoption would be slow at best.
The entire spatial domain is stuck in a deep local minima.
Re: A journey of optimization of cloud-based geospatial data processing
#6I wonder how this compares to the use of zarr format which seems to have similar goals and design and is already well integrated in several libraries (particularly xarray)?
Thanks for the question! Happy to answer more.
Re: A journey of optimization of cloud-based geospatial data processing
#7As someone who deals with geospatial processes like this daily, I have 2 notes. 1. STAC implementations are already complicated. Not everyone has good catalogues, or that work uniformly well for all types of queries. 2. Using STAC geoparquet on top and then another layer on top would mean we have to self host yet another catalog, essentially a new standard. In short, even though I believe STAC adoption is what we sho…
And yes, having a parquet will add overhead of needing some form of catalog. But I believe we are very close to having Iceberg with native geo types being that catalog. at the same time, it opens another can of worms (databricks and other catalogs etc).
silver lining is that parquet (geoparquet) makes geo data closer to regular data.
Re: A journey of optimization of cloud-based geospatial data processing
#8As a meta-topic, the standard formats for geospatial are virtually all deeply suboptimal to the point of being arguably broken for modern large-scale geospatial analysis. What we have is a giant collection of narrow solutions to narrow problems, none of which efficiently interoperate with each other. It hasn’t modernized much at all, the tool chain is basically the same tech we had 25 years ago with a fresh coat of p…
1. Geoparquet for metadata (iceberg catalog could be added later if scale is extremely large) 2. Cloud Optimized Geotiff (COG) for image data (which is what NASA and ESA have been pumping for last 5 years and still do) 3. and an efficient lightweight library that can quickly grab pieces of data from 100s or 1000s of raster files parallely.
I did not want to attempt creating another format, coz I felt that we as geocommunity are at a stage where such tools and files put together forms a pretty good first level foundation to build on. No need for heavy legacy tools, closer to regular data (with parquet) and closer to duckdb world.
I feel adoption may be good, if this is the thesis / guiding principles.
Baby steps surely, but good steps I believe, and this is all thanks to the open source community.
Re: A journey of optimization of cloud-based geospatial data processing
#9As someone who deals with geospatial processes like this daily, I have 2 notes. 1. STAC implementations are already complicated. Not everyone has good catalogues, or that work uniformly well for all types of queries. 2. Using STAC geoparquet on top and then another layer on top would mean we have to self host yet another catalog, essentially a new standard. In short, even though I believe STAC adoption is what we sho…
Totally agree. When I worked at Radiant Earth the most frequent question we got was "I have this data I want to share, how do I create a good STAC for it?" It was a totally valid question but one that's practically impossible to answer. As a result there's just so much variation between STACs and you never really know what you're going to get.
What do you think of attempts like Source Cooperative?