{"id":23752,"date":"2025-11-18T06:34:00","date_gmt":"2025-11-18T06:34:00","guid":{"rendered":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/?p=23752"},"modified":"2025-12-08T13:16:59","modified_gmt":"2025-12-08T13:16:59","slug":"from-rotterdam-to-reality-inside-the-ogc-code-sprint","status":"publish","type":"post","link":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/blog-article\/from-rotterdam-to-reality-inside-the-ogc-code-sprint\/","title":{"rendered":"From Rotterdam to Reality: Inside the OGC Code Sprint"},"content":{"rendered":"\n<p>The geospatial world is changing fast. AI is reshaping how data is created and interpreted. New APIs are emerging across domains. And organizations everywhere are trying to modernize aging systems without breaking what already works.<\/p>\n\n\n\n<p>In moments like these, it\u2019s easy to talk about \u201cstandards.\u201d<\/p>\n\n\n\n<p>It\u2019s much harder \u2014 and far more important \u2014 to make sure they actually work in practice.<\/p>\n\n\n\n<p>That\u2019s what an OGC Code Sprint is: <strong>a pressure-test of reality<\/strong> \u2014 a place where ideas become implementations, where assumptions meet code, and where gaps surface early enough to fix them.<\/p>\n\n\n\n<p>OGC Code Sprints are where Standards stop being text on a page and start becoming tools people can actually use. They create space for implementers, editors, and curious newcomers to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prove what works (and what doesn\u2019t)<\/li>\n\n\n\n<li>Discover edge cases nobody anticipated<\/li>\n\n\n\n<li>Catch integration issues before they hit production<\/li>\n\n\n\n<li>Test emerging patterns against real-world code<\/li>\n\n\n\n<li>Build shared understanding and practical solutions<\/li>\n<\/ul>\n\n\n\n<p>In a world racing toward connected systems, AI-ready infrastructure, and cross-domain data integration, these sprints are no longer \u201cnice extras.\u201d<\/p>\n\n\n\n<p>They\u2019re <strong>essential to building technology ecosystems we can trust.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>An overview of the Rotterdam Code Sprint<\/strong><\/h2>\n\n\n\n<p>From 20-22 October 2025, the Open Geospatial Consortium (OGC) held a Code Sprint in Rotterdam, hosted by Geonovum and the Municipality of Rotterdam. The sprint took place at the iconic <a href=\"https:\/\/nl.wikipedia.org\/wiki\/Timmerhuis\" rel=\"nofollow noopener\" target=\"_blank\">Timmerhuis<\/a> building, a landmark of Dutch architecture, and the <a href=\"https:\/\/www.vonkrotterdam.nl\/\" rel=\"nofollow noopener\" target=\"_blank\">Vonk Innovation Centre<\/a>, a hub for technology innovation in the city.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Timmerhuis-building-225x300.jpg\" alt=\"Timmerhuis building\" class=\"wp-image-18269\" style=\"aspect-ratio:1.25;object-fit:cover;width:250px;height:auto\"\/><figcaption class=\"wp-element-caption\">Timmerhuis building<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/3D-printed-CityGML-building-300x225.jpg\" alt=\"3D printed CityGML building at Vonk\" class=\"wp-image-18270\" style=\"object-fit:cover;width:250px;height:200px\"\/><figcaption class=\"wp-element-caption\">3D printed CityGML building at Vonk<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Vonk-rooms.jpg\" alt=\"Poster found in one of the Vonk rooms\" class=\"wp-image-18271\" style=\"object-fit:cover;width:250px;height:200px\"\/><figcaption class=\"wp-element-caption\">Poster found in one of the Vonk rooms<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The sprint was hybrid, combining in person participation with the online component hosted on the OGC-Events Discord server. The server, which now has 983 members, sees activity peak during and around sprints, creating a vibrant space for collaboration between in person and remote participants.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Rotterdam-Code-Sprint-message.jpg\" alt=\"Number of messages exchanged during and around the Rotterdam Code Sprint\" class=\"wp-image-18273\"\/><figcaption class=\"wp-element-caption\">Number of messages exchanged during and around the Rotterdam Code Sprint<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/the-Rotterdam-Code-Sprint-user.jpg\" alt=\"User status during and around the Rotterdam Code Sprint\" class=\"wp-image-18274\"\/><figcaption class=\"wp-element-caption\">User status during and around the Rotterdam Code Sprint<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Who were the sprinters?<\/strong><\/h4>\n\n\n\n<p>The Code Sprint participants joined from 17 different countries across different continents. Only a fraction attended in person, with a strong local presence from the Netherlands. &nbsp;It\u2019s always nice to see a great participation from our hosts, as was the case this time.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Code-Sprint-participants-countries-1024x311.jpg\" alt=\"Countries where Code Sprint participants are located\" class=\"wp-image-18275\"\/><figcaption class=\"wp-element-caption\">Countries where Code Sprint participants are located<\/figcaption><\/figure>\n\n\n\n<p>It\u2019s worth highlighting that being a coder is not a requirement for attending OGC Code Sprints. Many valuable contributions come from those engaging in no-code activities such as reporting issues, testing, and creating documentation.<\/p>\n\n\n\n<p>The sprint brought together a balance of seasoned developers and more product-oriented participants. Most attendees were already quite familiar with OGC Standards \u2013 though prior experience is never a requirement at all, and newcomers are always welcome.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Coding-experience-of-sprint-participants.jpg\" alt=\"Coding experience of sprint participants\" class=\"wp-image-18276\"\/><figcaption class=\"wp-element-caption\">Coding experience of sprint participants<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/OGC-API-experience-of-sprint-participants.jpg\" alt=\"OGC API experience of sprint participants\" class=\"wp-image-18277\"\/><figcaption class=\"wp-element-caption\">OGC API experience of sprint participants<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>How was the sprint structured?<\/strong><\/h4>\n\n\n\n<p>The sprint was preceded by a pre-event webinar on October 9, which set the context by laying out the goals of the different Standards Working Groups (SWGs) and special tracks. Any SWG can register their interest in participating in the sprint, before the pre-event webinar.<\/p>\n\n\n\n<p>At the Rotterdam sprint, we featured <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/October-2025-Open-Standards-Code-Sprint#which-ogc-standards-working-groups-are-going-to-participate\" rel=\"nofollow noopener\" target=\"_blank\">ten SWGs<\/a> and two special tracks: <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/October-2025-Open-Standards-Code-Sprint#validators\" rel=\"nofollow noopener\" target=\"_blank\">Linters and Validators<\/a> and <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/October-2025-Open-Standards-Code-Sprint#dcat-and-ogc-api---records\" rel=\"nofollow noopener\" target=\"_blank\">DCAT-AP and OGC API \u2013 Records<\/a>. For many participants, the preparation work began from this point.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/OGC-API-1024x640.png\" alt=\"The OGC API Joins \u2013 SWG provided an overview of their work during the pre-event webinar\" class=\"wp-image-18278\"\/><figcaption class=\"wp-element-caption\">The OGC API Joins \u2013 SWG provided an overview of their work during the pre-event webinar<\/figcaption><\/figure>\n\n\n\n<p>The first day opened with a kick-off session, after which participants organized into smaller working groups \u2013 some in person, and others online.<\/p>\n\n\n\n<p>The group reconvened daily for brief backs and updates, and then then concluded with a demo session, where participants presented what they achieved. The complete scheduled can be viewed <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/October-2025-Open-Standards-Code-Sprint#schedule\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Daily-brief-back.jpg\" alt=\"Daily brief back\" class=\"wp-image-18279\"\/><figcaption class=\"wp-element-caption\">Daily brief back<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Demo-session.jpg\" alt=\"Demo session.\" class=\"wp-image-18280\" style=\"width:529px;height:auto\"\/><figcaption class=\"wp-element-caption\">Demo session.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/cake.jpg\" alt=\"\" class=\"wp-image-18281\" style=\"object-fit:cover\"\/><figcaption class=\"wp-element-caption\">The hard biscuit-like layers, which squash the pastry cream when trying to cut a piece off, make eating these delicious cakes very challenging.<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-content-justification-center is-layout-constrained wp-block-column-is-layout-constrained\" style=\"flex-basis:50%\">\n<p>The closing session also included a traditional Dutch <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tompouce\" rel=\"nofollow noopener\" target=\"_blank\">tompouce<\/a> cake, kindly offered by Geonovum\u2019 s director.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Ad-hoc discussions<\/strong><\/h4>\n\n\n\n<p>Four ad-hoc sessions were scheduled during the sprint to discuss specific topics of interest:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JSON-FG discussion, bringing together SWG chairs and implementers.<\/li>\n\n\n\n<li>Content Negotiation by Profile discussion: touching multiple Standards.<\/li>\n\n\n\n<li>Non-geospatial data in OGC API \u2013 Features: which led to an action to draft a best practice document.<\/li>\n\n\n\n<li>OGC API \u2013 Records session: focusing on Transactions and Harvesting.<\/li>\n<\/ul>\n\n\n\n<p>These discussions were very useful, as they brought together different implementers, sometimes with different perspectives on the Standards. It was also very helpful to have members of one SWG attending the discussions of another, as they could find common points and sometimes suggest alternative places for a given requirement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Non-geospatial-data-in-OGC-API-Features-discussion.png\" alt=\"Non-geospatial data in OGC API Features discussion\" class=\"wp-image-18285\" style=\"width:946px;height:auto\"\/><figcaption class=\"wp-element-caption\">Non-geospatial data in OGC API Features discussion<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Onboarding day<\/strong><\/h5>\n\n\n\n<p>The first day of the sprint also featured Onboarding Day, a parallel track for anyone wishing to learn about OGC Standards. The day began with an introduction and continued with a stream of five tutorials lasting around 45-60 minutes each.<\/p>\n\n\n\n<p>The first tutorial introduced <a href=\"https:\/\/github.com\/ecere\/dggal\" rel=\"nofollow noopener\" target=\"_blank\">DGGAL<\/a>, a free and open source library that provides an interface to <strong>Discrete Global Grid Reference Systems (DGGRS).<\/strong> This tool supports implementations of OGC API \u2013 DGGS, and it provides bindings for different programming languages. During the tutorial, participants experimented with interacting with a DGGRS using the python bindings, which were quite easy to install. Inspired by this tutorial, one of the sprint participants went on to make use of this library in his final demo.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/DGGS.jpg\" alt=\"\" class=\"wp-image-18286\"\/><figcaption class=\"wp-element-caption\">OGC API &#8211; DGGS with the DGGAL Library<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/dggs2.jpg\" alt=\"\" class=\"wp-image-18288\" style=\"width:402px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The second tutorial introduced the <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/Introduction-to-STA%E2%80%90WebSub\" rel=\"nofollow noopener\" target=\"_blank\">WebSub extension of SensorThings API<\/a>. WebSub, a W3C Standard, is a protocol that enables real-time notifications of content updates. This approach is more efficient for clients than polling the server for updates, as it avoids the need to set a fixed interval and works for sensor data described by SensorThings API. The instructors demonstrated server and client implementations of STA- WebSub and even offered to set up a Raspberry PI collecting environmental data for anyone wishing to test the approach.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/STA-WebSub.png\" alt=\"Introduction to STA-WebSub\" class=\"wp-image-18289\"\/><figcaption class=\"wp-element-caption\">Introduction to STA-WebSub<\/figcaption><\/figure>\n\n\n\n<p>Next, there was a tutorial on the newest version of GeoNetwork (GeoNetwork 5), revealing its native support for OGC API \u2013 Records. GeoNetwork 5 supports Parts 1 and 2 of the Standard, including appealing functionalities such as faceted searches. The instructor provided a Docker composition that enabled launching GeoNetwork 5 and its dependencies as a set of microservices.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/geo.jpg\" alt=\"\" class=\"wp-image-18290\"\/><figcaption class=\"wp-element-caption\">Publish OGC API &#8211; Records with GeoNetwork 5<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/GeoNetwork-5.jpg\" alt=\"\" class=\"wp-image-18291\" style=\"width:253px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The following tutorial focused on OGC API \u2013 Joins. It started with a high-level description of the candidate Standard, followed by demonstrations of both server and client implementations. During this demonstration, the instructor performed joins on-the-fly between tables (in CSV format) and geospatial data (features).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/OGC-API-\u2013-Joins-1024x640.png\" alt=\"OGC API \u2013 Joins\" class=\"wp-image-18292\" style=\"width:946px;height:auto\"\/><figcaption class=\"wp-element-caption\">OGC API \u2013 Joins<\/figcaption><\/figure>\n\n\n\n<p>The mentor stream concluded with an introduction to <a href=\"https:\/\/github.com\/ecere\/libCartoSym\/\" rel=\"nofollow noopener\" target=\"_blank\">libCartoSym<\/a>, a free and open source library that implements <a href=\"https:\/\/github.com\/opengeospatial\/cartographic-symbology\" rel=\"nofollow noopener\" target=\"_blank\">OGC Cartographic Symbology 2.0<\/a>. The library facilitates transcoding between popular portrayal formats such as CartoSym-CSS, SLD, and Mapbox GL. One of the attendees, a QGIS developer, went on to collaborate with the instructor in the following days to improve support for symbology in QGIS.<\/p>\n\n\n\n<p>Interestingly, we did not have many beginners at this Code Sprint. The tutorial instructors ended up attending each other\u2019s tutorials, leading to valuable (though sometimes advanced) discussions. The complete list of tutorials, including summaries and relevant links, can be found <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/wiki\/October-2025-Open-Standards-Code-Sprint#mentor-streams\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Main track activities<\/strong><\/h5>\n\n\n\n<p>Developers who implemented the Standards, self-organized into smaller groups, where they worked closely with the SWG chairs, raising questions and sometimes flagging issues. A notable effort came from &nbsp;<a href=\"https:\/\/github.com\/OS4CSAPI\" rel=\"nofollow noopener\" target=\"_blank\">OS4CSAPI: Open Source for Connected Systems API<\/a>, who were well-organized and provided daily written progress reports.<\/p>\n\n\n\n<p><a href=\"https:\/\/pygeoapi.io\/\" rel=\"nofollow noopener\" target=\"_blank\">pygeoapi<\/a> confirmed its role as a \u201cplayground\u201d for implementing Standards, being forked twice during the sprint (for OGC API \u2013 Connected Systems and OGC API \u2013 Joins) and receiving a draft Pull Request for JSON-FG. It should be noted that these implementations are prototypes and may be merged upstream.<\/p>\n\n\n\n<p>Another highlight was the increased awareness among software projects During the demo session, several implementations showcased integrations with other tools featured at the sprint. The ogc-checker linter, for example, was used by both ldproxy and pygeoapi to validate their JSON-FG outputs.<\/p>\n\n\n\n<p>Most of the activities described above translated into GitHub activity. You can find links to the issues, Pull Requests, and commits originated by this code sprint on this <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/issues\/175\" rel=\"nofollow noopener\" target=\"_blank\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-blue-color\">GitHub issue<\/mark><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.ogc.org\/wp-content\/uploads\/2025\/11\/Standards-and-Software-projects-1024x555.png\" alt=\"\" class=\"wp-image-18293\"\/><\/figure>\n\n\n\n<p>Standards and Software projects that took part of this sprint; the dotted arrows indicate which Standards the software projects implement, while the filled arrows indicate software projects that used other projects.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Final thoughts<\/strong><\/h4>\n\n\n\n<p>This sprint confirmed the key role of Code Sprints in the Standards development process. This is often the moment when Standards are put into practice by different implementers, and many questions arise. Sometimes these questions can be clarified by the SWG chairs, and other times they lead to changes that (hopefully) will improve the Standard.<\/p>\n\n\n\n<p>The sprint is also an opportunity to update implementations to the latest versions of the Standard and to perform interoperability experiments between clients and servers. &nbsp;Overall, it results in greater Standards uptake and improved interoperability.<\/p>\n\n\n\n<p>We encourage everyone who has an interest in OGC Standards, no matter their degree of expertise, to attend these events and take part in this process.<\/p>\n\n\n\n<p>The lessons learned during this sprint were compiled, collaboratively, on a GitHub <a href=\"https:\/\/github.com\/opengeospatial\/developer-events\/issues\/174\" rel=\"nofollow noopener\" target=\"_blank\">issue<\/a>.<\/p>\n\n\n\n<p>You can track the announcements of future Code Sprints through the <a href=\"https:\/\/developer.ogc.org\/sprints\/\" rel=\"nofollow noopener\" target=\"_blank\">Code Sprints website<\/a>. If you want to learn more about OGC Standards from a developer standpoint, check out the <a href=\"https:\/\/developer.ogc.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OGC Developer Website<\/a>. If you want to chat, find us on the <a href=\"https:\/\/discord.gg\/3uyaZZuXr3\" rel=\"nofollow noopener\" target=\"_blank\">OGC-Events DiscordDiscord server<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Interested in joining our next event?<\/strong><\/h4>\n\n\n\n<p>The OGC RAINBOW Sprint @ iDays 2025 will take place on 11 December 2025 at Dolce by Wyndham Bad Nauheim, in Hessen, Germany.<\/p>\n\n\n\n<p>We invite developers, data experts, and geospatial practitioners to register and take part.<\/p>\n\n\n\n<p>\ud83d\udd17 Registration &amp; details: <a href=\"https:\/\/events.ogc.org\/SprintOpenScienceOGCRAINBOWOGCAPIs\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/events.ogc.org\/SprintOpenScienceOGCRAINBOWOGCAPIs<\/a><\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>Disclaimer<\/strong>:<\/h6>\n\n\n\n<p>For the sake of simplicity in this post, the word \u201cStandards\u201d is used to refer to both approved and candidate Standards. You can check the status of a particular Standard on the <a href=\"https:\/\/agora.ogc.org\/roadmap\" rel=\"nofollow noopener\" target=\"_blank\">OGC Standards Roadmap<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The geospatial world is changing fast. AI is reshaping how data is created and interpreted. New APIs are emerging across domains. And organizations everywhere are trying to modernize aging systems without breaking what already works. In moments like these, it\u2019s easy to talk about \u201cstandards.\u201d It\u2019s much harder \u2014 and far more important \u2014 to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23807,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[190],"tags":[883,425,20],"class_list":["post-23752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-article","tag-geonetwork-5","tag-geospatial-standards","tag-ogc-api"],"acf":[],"_links":{"self":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/23752","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=23752"}],"version-history":[{"count":3,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/23752\/revisions"}],"predecessor-version":[{"id":23812,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/23752\/revisions\/23812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media\/23807"}],"wp:attachment":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media?parent=23752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/categories?post=23752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/tags?post=23752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}