{"id":17118,"date":"2021-01-20T17:42:00","date_gmt":"2021-01-20T22:42:00","guid":{"rendered":"https:\/\/www.ogc.org\/?p=5601"},"modified":"2025-11-16T18:27:12","modified_gmt":"2025-11-16T18:27:12","slug":"bringing-stac-into-ogc","status":"publish","type":"post","link":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/blog-article\/bringing-stac-into-ogc\/","title":{"rendered":"Bringing STAC into OGC"},"content":{"rendered":"\n<p>Over three years ago, a small group of OGC members working on the next version of the venerable Web Feature Service (WFS) standard started the next major evolution of our standards baseline. What has since become known as the&nbsp;<em><a href=\"https:\/\/ogcapi.ogc.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OGC API<\/a><\/em>&nbsp;family of standards aims to&nbsp;<a href=\"https:\/\/www.w3.org\/TR\/sdw-bp\/\" rel=\"nofollow noopener\" target=\"_blank\">apply the best practices of the web to geospatial<\/a>&nbsp;while also shifting from monolithic services to a set of \u2018building block\u2019 components that can add spatial capabilities to any modern API, well before STAC.&nbsp;<\/p>\n\n\n\n<p>What became known as&nbsp;<em>OGC API &#8211; Features<\/em>&nbsp;was originally named WFS 3.0, and it was&nbsp;<a href=\"https:\/\/cholmes.medium.com\/wfs-3-0-get-excited-yes-8e904fdbcc0\" rel=\"nofollow noopener\" target=\"_blank\">quite different<\/a>&nbsp;from the earlier versions of WFS. Perhaps the most important thing it did was shift to a model of open development, with the entire standard evolving in the public, on GitHub. At around the same time a group of developers from 14 different organizations&nbsp;<a href=\"https:\/\/medium.com\/radiant-earth-insights\/a-cloud-native-geospatial-interoperability-sprint-483d9c299595\" rel=\"nofollow noopener\" target=\"_blank\">gathered in Boulder, Colorado<\/a>&nbsp;to work on the interoperability of satellite data APIs, which kicked off the<a href=\"https:\/\/stacspec.org\/\" rel=\"nofollow noopener\" target=\"_blank\">&nbsp;Spatial Temporal Asset Catalog (STAC)<\/a>&nbsp;specifications. From the start there were many overlapping objectives between the two groups, but instead of competing, both embraced the open collaboration enabled by GitHub. So anyone paying close attention has seen that STAC and&nbsp;<em>OGC API &#8211; Features<\/em>&nbsp;have been evolving together and continually aligning. Indeed, the&nbsp;<a href=\"https:\/\/medium.com\/radiant-earth-insights\/progress-on-spatiotemporal-asset-catalogs-in-ft-collins-6298f195bfb2\" rel=\"nofollow noopener\" target=\"_blank\">second<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/medium.com\/radiant-earth-insights\/ogc-api-features-stac-sprint-recap-6c876b44c9d2\" rel=\"nofollow noopener\" target=\"_blank\">fifth<\/a>&nbsp;STAC sprints were done in conjunction with&nbsp;<em>OGC API &#8211; Features&nbsp;<\/em>team.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-content\/uploads\/2023\/02\/agile.png\" alt=\"\" class=\"wp-image-5602\"\/><\/figure>\n\n\n\n<p>But, as both specifications mature and get more adoption, we\u2019ve received more and more questions about the relationship between the two specifications.&nbsp;<a href=\"http:\/\/radiant.earth\/\" rel=\"nofollow noopener\" target=\"_blank\">Radiant Earth<\/a>, the steward of STAC, just put together a&nbsp;<a href=\"https:\/\/medium.com\/radiant-earth-insights\/spatiotemporal-asset-catalogs-and-the-open-geospatial-consortium-659538dce5c7\" rel=\"nofollow noopener\" target=\"_blank\">medium post<\/a>&nbsp;explaining exactly how the two specs work together. We wanted to reiterate what it says, and provide OGC\u2019s perspective. The main takeaway is:<\/p>\n\n\n\n<p><em><strong>\u2018STAC API implements and extends the OGC API \u2014 Features standard, and our shared goal is for STAC API to become a full OGC standard\u2019<\/strong><\/em><\/p>\n\n\n\n<p>From OGC\u2019s perspective, we have identified that STAC has a clear role to play in our evolving&nbsp;<em>OGC API<\/em>&nbsp;standards baseline, to help bridge the core building blocks to a variety of user needs, especially in the remote sensing and \u2018<a href=\"https:\/\/www.ogc.org\/ogcevents\/new-space\" rel=\"nofollow noopener\" target=\"_blank\">new space<\/a>\u2019 communities.&nbsp;<em>OGC API &#8211; Features<\/em>&nbsp;enables any spatial \u2018<a href=\"https:\/\/www.w3.org\/TR\/sdw-bp\/#spatial-things-features-and-geometry\" rel=\"nofollow noopener\" target=\"_blank\">feature<\/a>\u2019 to be represented in a web api, and all SpatioTemporal Assets are features, where the geometry is generally a footprint of the data represented.&nbsp;<\/p>\n\n\n\n<p>The long term vision is for the&nbsp;<a href=\"https:\/\/github.com\/radiantearth\/stac-api-spec\/\" rel=\"nofollow noopener\" target=\"_blank\">STAC API specification<\/a>&nbsp;to simply be a bundle of&nbsp;<em>OGC API<\/em>&nbsp;building blocks that are relevant for the STAC use cases, with&nbsp;<a href=\"https:\/\/github.com\/radiantearth\/stac-spec\/\" rel=\"nofollow noopener\" target=\"_blank\">STAC Core specs<\/a>&nbsp;providing the content to be used with any relevant&nbsp;<em>OGC API<\/em>&nbsp;component. Getting to that vision requires a lot of work on the core&nbsp;<em>OGC APIs<\/em>, so our plan is to continue to evolve and align&nbsp;<em>OGC APIs<\/em>&nbsp;with STAC, while following our processes to merge the STAC community with our OGC standards process.<\/p>\n\n\n\n<p>The first step will be to bring STAC in as a&nbsp;<a href=\"https:\/\/www.ogc.org\/standards\/community\" rel=\"nofollow noopener\" target=\"_blank\">Community Standard<\/a>, our newer, lightweight process that makes it easier to collaborate with standards work that starts outside of OGC. We will continue to evolve the&nbsp;<em>OGC API<\/em>&nbsp;components in close alignment with STAC. Indeed,&nbsp;<em>OGC API &#8211; Records<\/em>&nbsp;has recently shifted its path slightly to better align with STAC (see GitHub issues&nbsp;<a href=\"https:\/\/github.com\/opengeospatial\/ogcapi-records\/issues\/58\" rel=\"nofollow noopener\" target=\"_blank\">#58<\/a>&nbsp;<a href=\"https:\/\/github.com\/opengeospatial\/ogcapi-records\/issues\/62\" rel=\"nofollow noopener\" target=\"_blank\">#62<\/a>&nbsp;<a href=\"https:\/\/github.com\/opengeospatial\/ogcapi-records\/issues\/22\" rel=\"nofollow noopener\" target=\"_blank\">#22<\/a>&nbsp;for more detail), while STAC is&nbsp;<a href=\"https:\/\/github.com\/radiantearth\/stac-api-spec\/pull\/51\" rel=\"nofollow noopener\" target=\"_blank\">working<\/a>&nbsp;to&nbsp;<a href=\"https:\/\/github.com\/radiantearth\/stac-api-spec\/tree\/master\/ogcapi-features\/extensions\/transaction\" rel=\"nofollow noopener\" target=\"_blank\">align<\/a>&nbsp;to&nbsp;<em>OGC API &#8211; Features<\/em>&nbsp;Parts 3 (CQL) and 4 (Transactions), and their&nbsp;<a href=\"https:\/\/github.com\/opengeospatial\/ogcapi-features\/issues\/451\" rel=\"nofollow noopener\" target=\"_blank\">future work<\/a>. And the recent STAC API&nbsp;<a href=\"https:\/\/medium.com\/radiant-earth-insights\/the-first-stac-api-1-0-release-1-0-0-beta-1-1cde4f36ad5a\" rel=\"nofollow noopener\" target=\"_blank\">1.0.0-beta.1 release<\/a>&nbsp;also adopted OGC\u2019s style of conformance classes, which also enables easier alignment.&nbsp;<\/p>\n\n\n\n<p>OGC is ready to take on maintenance of STAC as a full OGC standard once the user community is ready for such maintenance. This will likely be when STAC and the core&nbsp;<em>OGC APIs<\/em>&nbsp;are mature, and only require incremental maintenance. Radiant Earth has agreed that this is the best path as well: to consolidate standard maintenance in one organization. Radiant Earth will continue to focus on the use cases and tooling around STAC, as their goal was always to incubate the standard and play their role in enabling interoperability.&nbsp;<\/p>\n\n\n\n<p>If you have any remaining questions about the relationships between the standards,&nbsp;<a href=\"https:\/\/www.ogc.org\/contacts\" rel=\"nofollow noopener\" target=\"_blank\">don\u2019t hesitate to ask<\/a>. And please join us in shaping the open, interoperable geospatial future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over three years ago, a small group of OGC members working on the next version of the venerable Web Feature Service (WFS) standard started the next major evolution of our standards baseline. What has since become known as the&nbsp;OGC API&nbsp;family of standards aims to&nbsp;apply the best practices of the web to geospatial&nbsp;while also shifting from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17917,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[190],"tags":[204,174,205],"class_list":["post-17118","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-article","tag-ogc-api-features","tag-ogc-apis","tag-stac"],"acf":[],"_links":{"self":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/17118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/comments?post=17118"}],"version-history":[{"count":2,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/17118\/revisions"}],"predecessor-version":[{"id":23545,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/17118\/revisions\/23545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media\/17917"}],"wp:attachment":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media?parent=17118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/categories?post=17118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/tags?post=17118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}