{"id":17169,"date":"2021-08-04T15:09:00","date_gmt":"2021-08-04T19:09:00","guid":{"rendered":"https:\/\/www.ogc.org\/?p=5474"},"modified":"2021-08-04T15:09:00","modified_gmt":"2021-08-04T19:09:00","slug":"reflecting-on-the-may-2021-ogc-api-code-sprint","status":"publish","type":"post","link":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/blog-article\/reflecting-on-the-may-2021-ogc-api-code-sprint\/","title":{"rendered":"Reflecting on the May 2021 OGC API Code Sprint"},"content":{"rendered":"\n<p>APIs have proven to be a popular and very effective enabler of rapid software development. This is more so in web mapping, where a combination of cartographic and software development skills is often needed to create maps for a global user base. As part of OGC\u2019s on-going development of the&nbsp;<a href=\"https:\/\/ogcapi.ogc.org\/\" rel=\"nofollow noopener\" target=\"_blank\">OGC API suite of standards<\/a>, OGC has been holding&nbsp;<a href=\"https:\/\/www.ogc.org\/projects\/initiatives\/ogcsprints\" rel=\"nofollow noopener\" target=\"_blank\">a series of Code Sprints<\/a>. As part of this series, the May 2021 OGC API Virtual Code Sprint was conducted May 26\u201328, 2021.&nbsp;<\/p>\n\n\n\n<p>With&nbsp;<a href=\"https:\/\/www.ordnancesurvey.co.uk\/\" rel=\"nofollow noopener\" target=\"_blank\">Ordnance Survey (OS)<\/a>&nbsp;as Gold-level Sponsor and&nbsp;<a href=\"https:\/\/www.nrcan.gc.ca\/home\" rel=\"nofollow noopener\" target=\"_blank\">Natural Resources Canada (NRCan)<\/a>&nbsp;as Silver-level Sponsor, the code sprint sought to progress the development of the draft OGC API standards for Maps, Tiles, and Styles. The sprint also sought to identify issues as well as options for addressing them.<\/p>\n\n\n\n<p>This code sprint was the first to focus on the draft OGC API standards for Maps, Tiles, and Styles and thereby provide an opportunity for the APIs to be prototyped within solutions that implement the three APIs.&nbsp;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69feb31152dd4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69feb31152dd4\" class=\"wp-block-image aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-content\/uploads\/2023\/02\/202108_May2021-OGCAPI-Sprint_ZoomStackScreenshot-1024x672.jpg\" alt=\"ZoomStack\" class=\"wp-image-5476\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><em><small>OS Open ZoomStack, as displayed by GeoSolutions\u2019 GeoServer implementation of OGC API &#8211; Maps, in various styles. Contains OS data \u00a9 Crown Copyright and database right 2021. Several more screenshots will appear in the Summary Engineering Report.<\/small><\/em><\/figcaption><\/figure>\n\n\n\n<p>The specific objectives of the code sprint were to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Develop prototype implementations of&nbsp;<a href=\"https:\/\/ogcapi.ogc.org\/maps\" rel=\"nofollow noopener\" target=\"_blank\">OGC API \u2013 Maps<\/a>.<\/li>\n\n\n\n<li>Develop prototype implementations of&nbsp;<a href=\"https:\/\/ogcapi.ogc.org\/tiles\" rel=\"nofollow noopener\" target=\"_blank\">OGC API \u2013 Tiles<\/a>.<\/li>\n\n\n\n<li>Develop prototype implementations of&nbsp;<a href=\"https:\/\/ogcapi.ogc.org\/styles\" rel=\"nofollow noopener\" target=\"_blank\">OGC API \u2013 Styles<\/a>.<\/li>\n\n\n\n<li>Test the prototype implementations.<\/li>\n\n\n\n<li>Provide feedback to the Editor about what worked and what did not work.<\/li>\n\n\n\n<li>Provide feedback about the specification document, especially what is missing from the document.<\/li>\n<\/ul>\n\n\n\n<p>The Code Sprint successfully met all of its objectives and achieved its goal of progressing the development of the draft OGC API standards for Maps, Tiles, and Styles.<\/p>\n\n\n\n<p>The&nbsp;<a href=\"http:\/\/docs.ogc.org\/DRAFTS\/20-058.html\" rel=\"nofollow noopener\" target=\"_blank\">draft OGC API \u2013 Maps specification<\/a>&nbsp;describes an API that presents data as maps by applying a style. The draft specification enables a client application to request maps as images. This includes the ability to specify or change parameters such as the size of an image and coordinate reference systems at the time of request.<\/p>\n\n\n\n<p>The&nbsp;<a href=\"http:\/\/docs.ogc.org\/DRAFTS\/20-057.html\" rel=\"nofollow noopener\" target=\"_blank\">draft OGC API \u2013 Tiles specification<\/a>&nbsp;describes an API building block that can enable other OGC API implementations to serve maps or tiled feature data divided into individual tiles. The draft specification includes concepts such as tile matrix sets and tile schemes. The draft standard can be used to publish map tiles and tiled feature data (the latter also colloquially called Vector Tiles).<\/p>\n\n\n\n<p>The\u00a0<a href=\"http:\/\/docs.opengeospatial.org\/DRAFTS\/20-009.html\" rel=\"nofollow noopener\" target=\"_blank\">draft OGC API \u2013 Styles specification<\/a>\u00a0defines a Web API that enables map servers or clients, as well as visual style editors, to manage and fetch styles that consist of symbolizing instructions that can be applied by a rendering engine to features and\/or coverages.<\/p>\n\n\n\n<p>The sprint participants identified and documented the lessons learnt in a Summary Engineering Report, due to be presented to the&nbsp;<a href=\"https:\/\/www.ogc.org\/projects\/groups\/archdwg\" rel=\"nofollow noopener\" target=\"_blank\">Architecture Domain Working Group<\/a>&nbsp;during the 120th OGC Member Meeting on Monday 13th September, 2021, and published soon after. OGC Members and non-members alike can register for the next OGC Member Meeting at&nbsp;<a href=\"https:\/\/ogcmeet.org\/\" rel=\"nofollow noopener\" target=\"_blank\">ogcmeet.org<\/a>.<\/p>\n\n\n\n<p>The Summary Engineering Report also contains a vision of what the three OGC APIs examined at the Sprint will do to help meet the needs of the National Mapping Agency (NMA) community.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>APIs have proven to be a popular and very effective enabler of rapid software development. This is more so in web mapping, where a combination of cartographic and software development skills is often needed to create maps for a global user base. As part of OGC\u2019s on-going development of the&nbsp;OGC API suite of standards, OGC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5475,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[190],"tags":[208,223,180,237,238,174],"class_list":["post-17169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-article","tag-code-sprints","tag-nrcan","tag-ogc-api-maps","tag-ogc-api-styles","tag-ogc-api-tiles","tag-ogc-apis"],"acf":[],"_links":{"self":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/17169","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=17169"}],"version-history":[{"count":0,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/posts\/17169\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media\/5475"}],"wp:attachment":[{"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/media?parent=17169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/categories?post=17169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fm-connect1.fortmindz.in\/wp-ogc\/wp-json\/wp\/v2\/tags?post=17169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}