STAC Updates: Fall 2021

Chris Holmes
Radiant Earth Insights
7 min readOct 27, 2021

It’s been almost 3 months since my last blog post on SpatioTemporal Asset Catalogs (STAC), which is one of the longest stretches I’ve gone in the past few years. There’s been lots of progress and growing momentum in the community, so it seemed like a good time to pull together all the happenings in one blog post.

STAC Funding Initiatives

The first topic to share is the state of funding for the STAC ecosystem. In the previous post, I shared about our open requests for proposals. I’m pleased to announce that we’ve selected Element84 to make the new STAC website and Jonathan Healy for the STAC validation enhancements. We’ve also decided that Radiant Earth will lead the open RFP’s for the tutorial work, which will take up most of the final funding from the STAC 1.0.0 Funding effort. Once we finish up all the contracts for that initiative I’ll do a final summary blog post.

And I’m really excited to announce that we’ve got our initial sponsors in for our latest funding effort!

Microsoft & Planet come in again at the top tier, with a number of long-time sponsors like SparkGeo, Arturo, and Element84. Digital Earth Africa has sponsored previously, and this time they are joining up with Geoscience Australia. And I’m really excited about our new sponsors. Toitū Te Whenua Land Information New Zealand provides perhaps my favorite open data portal, where I often go for good sample data, and it’s awesome to see them embracing STAC. Development Seed has been with STAC from the beginning, sponsoring with people’s time and leading a number of important ecosystem projects, and it’s great to welcome them as a funding sponsor. And Hydrosat is doing really interesting stuff with Thermal Infrared from space. We are still welcoming sponsors, so if your organization is interested in adding your logo to the illustrious list above then check out the sponsorship prospectus.

As the prospectus explains, this funding will be used to ‘enable enhancements and maintenance of key open source tools in the STAC ecosystem. These funds will allow for dedicated time in the coming months for key STAC individuals and organizations to do the important work of adding features, fixing bugs, and ensuring that the momentum building behind STAC only increases.’ In short, it’s funding the foundational tools that really mature the ecosystem, ensuring that each is a robust open-source ecosystem of contributors.

We aren’t yet sure exactly which projects will be funded, and this time we’re aiming to have the sponsors have more influence on exactly where the funding goes. Platinum and Gold sponsors both can designate particular projects they want to be sure their funding goes to. And I’m excited to organize the first full ‘sponsors call’ where we’ll invite the sponsors to all talk through together what they’d like to see. The STAC Project Steering Committee will have the final say on the funds but will take their cues from what the sponsors want.

The State of STAC

Starting at the ARD18 conference (the first of the awesome ARD conferences, the latest of which is happening this week!) we started doing ‘The State of STAC’ talks (you can see the first one on youtube). In the beginning, these were always me, but this year Matt Hanson lead the talk, which to me is another great sign of how STAC has matured to a fully collaborative community (he put my name on it and let me do a section, but my contribution was truly minimal). The video is not yet up, but you can see his slides, and I’ll try to update the link when it’s published. It’s a really great overview of STAC and how it’s been evolving.

My favorite slide by far is a smattering of Twitter responses to Matt’s query on private companies using STAC:

It was awesome to see, particularly since after we put out 1.0.0 it had felt like the overall STAC activity and enthusiasm were actually less than when we were sprinting to 1.0.0. I was starting to wonder if maybe we weren’t going to see the adoption that we were sure would happen after we put out the stable specification. So it was awesome to see this response, and then the next week I heard reports from GEOINT that everyone was either already using STAC or had heard of it and were excited to use it at the first chance they got. So it turns out that it is getting adopted, and is evolving to be one of those foundations that are practically taken for granted.

Ecosystem Updates

Finally, I wanted to share a smattering of news in the broader STAC ecosystem. If you want an up-to-date feed of this type of news, I recommend following @STACSpec on Twitter, as we’ve been trying to at least retweet all the interesting happenings. But there’s been a lot of cool stuff, even in the few weeks since Matt’s talk on the State of STAC, and it seems worthwhile to summarize here for those who aren’t plugged in to all the details.

STAC API — The top of the list is the 1.0.0-beta.4 release of STAC API. It’s getting ever closer to 1.0.0, with just a few final changes to make before it goes into ‘release candidate’ status. It’s been doing great alignment with OGC API — Features and its related specifications, with a beneficial dialog between the two groups. Phil Varner has been doing a great job leading the effort, funded by a Radiant Earth technical fellowship.

STAC Extensions — While the core STAC spec has remained stable at 1.0.0 there continues to be good energy in the extensions. A few areas in the active discussion include ml-model — for machine learning, classification — for describing the values of pixels, which is particularly useful for land use/land classification, and perspective imagery. There’s also been a good discussion at the ARD conference this week on a specific Analysis Ready Data STAC extension, so keep an eye out for that as well.

STAC Layer — Next up is a leaflet plugin from Daniel Dufour, called stac-layer. This was one of funded STAC 1.0.0 efforts, enabling any leaflet application to easily parse and access all the STAC data types. It’s a great foundational piece and I suspect will become widely used in other projects.

STAC Browser v3 — One project already using stac-layer is STAC Browser, which was the main reason the STAC PSC initiated the funding. Matthias Mohr has done a really great job cleaning up the STAC Browser codebase and improving the user interface of the project. It’s still in the ‘alpha’ stage, but people are welcome to try it out and give feedback. Matthias continues to advance it with his Radiant Earth technical fellowship, and I think it’s quite likely we’ll see additional funding for it from the latest fundraising effort.

STAC in Notebooks— Another brand new project called stac-nb is focused on making it easy to work with STAC in Jupyter notebooks. It leverages some nice STAC components from OpenEO, see an example gif in this tweet. Thanks to Darren Wiens for this one.

RasterFrames with STAC — The awesome RasterFrames project also added support for STAC, making it much easier for Spark users to make use of STAC API’s. See this tweet from Grigory Pomadchin for more information on how to access it.

SatExtractor — One of my favorite projects to emerge recently is SatExtractor, which is a real cloud-native approach to grabbing diverse public imagery and making it more accessible. The cool thing to me is that this project is much more about solving a problem: it is ‘difficult to create datasets to train models quickly and reliably.’ STAC is a key enabling technology, but it’s not another tool to use or serve STAC, it’s a tool to ‘ perform worldwide datasets extractions using serverless providers such as Google Cloud Platform or AWS’. I suspect we’re going to soon see more projects that show real innovation on top of the foundation STAC provides.

OpenDataCube & STAC — The new odc-stac project was just announced, which I think is a huge win. OpenDataCube pre-dates STAC, but has long shared very similar goals. Once I finally talked in-depth to ODC developers, it became clear to both of us that the two projects are actually quite compatible, and the big win would be for ODC to be able to directly use STAC as an alternative backend. This project brings that vision to reality and unites the two communities.

STACindex.org/learn — Matthias also was busy adding a brand new section to STACindex.org, on learning resources. If you’ve got any tutorials or notebooks that are related to STAC please add them!

stactools packages — One corner of the STAC ecosystem that has seen a ton of energy lately is stactools, particularly the growing set of stactools packages. I’ve got a draft post in progress to fully ‘introduce’ stactools, which I’ll hopefully get out soon, but it’s worth highlighting here that there are now over 25 dataset-specific converters that will translate from existing metadata and data into STAC.

As you can see there’s been a lot of exciting activity in the ecosystem. If you’re using STAC or building STAC tools then do share it, and I can include it in the next ecosystem update. The best way is probably to tweet and include @STACSpec, and we’ll retweet it and then include it in the next update. And thanks again to all the sponsors of the latest funding initiative, and indeed to everyone who is using or building with STAC in any way.

--

--

Chris Holmes
Radiant Earth Insights

Product Architect @ Planet, Board Member @ Open Geospatial Consortium, Technical Fellow @ Radiant.Earth