Skip to content

October 2023 Open Standards Code Sprint

doublebyte1 edited this page Oct 19, 2023 · 113 revisions

Organized by

Hosted by

Sponsored by:

Gold-level Sponsor

Silver-level Sponsors

Organizations are invited to sponsor the Code Sprint. A range of packages are available offering different opportunities for organizations to support the geospatial development community while promoting their products or services. Please check the this page for more information about sponsorship packages.

Topics

This sprint will cover all OGC API approved and candidate standards. If you are new to Code Sprints, please check the mentor streams below.

Period and location

The code sprint will take place from October 30th to November 1st, 2023.

The meeting will be hybrid and will take place at Geovation Hub (London, UK) and at the OGC discord server.

Here is a list of recommended hotels:

Join Discord from Windows, Mac, iOS or Android: https://discord.gg/3uyaZZuXr3

Discord app download: https://discord.com/download

Most text channels are also bridged on Matrix: https://matrix.to/#/%23ogc:matrix.org

Schedule

The times below are in local time in London during the period of the code sprint. Please be aware that on October 29, the clocks will change from BST (UTC+1) to GMT (UTC+0). You can check here the time in other locations and add it to your calendar 📅.

Date Time Day/ Activity Discord channel Room
2023-10-12 Day #0 (pre-event): Welcome Webinar
14:00 - 14:05 Welcome remarks - Joana Simoes - audio for the whole session V:🏛 #Main Stage n/a
14:05 - 14:15 Overview of OGC Standards - Gobe Hobona V:🏛 #Main Stage n/a
14:15 - 14:30 Introduction to MUDDI and NUAR - Carsten Roensdorf V:🏛 #Main Stage n/a
14:30 - 14:50 Introduction to the NGIIS GIMI Profile - Joe Stufflebeam V:🏛 #Main Stage n/a
14:50 - 15:00 Q&A V:🏛 #Main Stage n/a
15:00 - 16:00 Optional Discussion on GIMI Profile - Joe Stufflebeam V:🏛 #Main Stage n/a
2023-10-30 Day #1: Kick-Off
09:00 - 09:15 Welcome remarks from the Initiative Manager and Event Host V:🏛 #Main Stage Quadrant
09:15 - 09:30 Overview of OGC Standards - Gobe Hobona V:🏛 #Main Stage Quadrant
09:30 - 09:45 Introduction to MUDDI and NUAR - Amy Manefield and Carsten Roensdorf V:🏛 #Main Stage Quadrant
09:45 - 10:00 Introduction to the NGIIS GIMI Profile - Devon Sookhoo V:🏛 #Main Stage Quadrant
10:00 - 10:30 Q&A V:🏛 #Main Stage Quadrant
10:45 - 12:15 5-minute introduction per project or working group - more info V:🏛 #Main Stage Quadrant
11:30 - 12:30 Practical Work V:🏛 #Main Stage Quadrant
11:30 - 12:30 MUDDI Breakout session V:👥 #Breakout Room Hilary
12:30 - 13:30 Lunch 🍜 Quadrant
13:30 - 17:00 Practical Work V:👥 #Breakout Room Quadrant
17:00 - 18:00 Early dinner 🍜 Quadrant
18:00 - 20:00 Practical work V:👥 #Breakout Room Quadrant
20:00 - 21:00 Sponsors Remarks and Daily Brief Back V:🏛 #Main Stage Quadrant
2023-10-31 Day #2
09:00 - 10:00 Practical work V:🏛 #Main Stage Kitchen, Shingareva
09:00 - 10:00 JSON-FG Breakout session V:👥 #Breakout Room Tenzing
10:00 - 11:00 Stand-up & demos V:🏛 #Main Stage Kitchen
11:00 - 12:30 Practical work V:👥 #Breakout Room Kitchen, Tenzing, Shingareva
12:30 - 13:30 Lunch 🍜 Kitchen
13:30 - 17:00 Practical Work V:👥 #Breakout Room Quadrant, Tenzing, Shingareva
17:00 - 18:00 Early dinner 🍜 Quadrant
18:00 - 20:00 Practical work V:👥 #Breakout Room Quadrant, Tenzing, Shingareva
20:00 - 21:00 Daily Brief Back V:🏛 #Main Stage Quadrant
2023-11-01 Day #3: Final Day
09:00 - 10:00 Practical work V:👥 #Breakout Room Quadrant, Tenzing
10:00 - 11:00 Stand-up & demos V:🏛 #Main Stage Quadrant
11:00 - 13:00 Practical work V:👥 #Breakout Room Quadrant, Tenzing
13:00 - 14:00 Lunch 🍜 Quadrant
14:00 - 15:00 Practical work V:👥 #Breakout Room Quadrant, Tenzing
15:00 - 17:00 Demos & Wrap-up V::📣 GotoMeet Quadrant

If you would like to add any items to the schedule, just edit the agenda above and add another row on the relevant section. Example:

| | 11:00 - 12:00 | pygeoapi meeting | [#Jitsi Room]()

Initiative Manager

Joana Simoes (OGC), ✉️, discord: @doublebyte#8420

Register

Registration is free for everyone. You may register here. At the time of the event, only registered participants will have access to the relevant Discord channels.

Which OGC standards/specifications are in focus for the code sprint?

Please add your working group below.

NOTE: A common thread across the OGC API Standards work during the code sprint will be Publish/Subscribe approaches for event-driven solutions

Draft GEOINT Imagery Media for ISR (GIMI) Profile

The GIMI documentation is here.

Model for Underground Data Definition and Integration (MUDDI)

An overview of the MUDDI-related work is here.

Collaborate activities

What activities or tasks do you plan to work in code sprint?

Post your ideas as comments in this GitHub Issue.

Project and Working Group Pitches

At the end the welcome session on the first day, projects and working groups will have the chance to do a five minute pitch to introduce themselves. This is an excellent opportunity to draw attention to the project/working group and invite others to collaborate on specific tasks during the code sprint. If you are interested in doing a pitch, please add the name of the project and your name to the list below. See examples:

  • OGC API - Records, Peter Vretanos / Tom Kralidis
  • OGC API - Processes, Benjamin Pross
  • Sensor Things API - Joan Masó / Andreas Matheus
  • JSON-FG - Clemens Portele / Peter Vretanos
  • OGC API - Maps, Joan Masó / Jerome St-Louis
  • OGC Styles & Symbology, Jerome St-Louis
  • OGC API - Coverages, Jerome St-Louis
  • OGC API - DGGS, Jerome St-Louis
  • OGC CDB 2.0 and related GeoPackage extensions, Jerome St-Louis
  • OGC API - Features - Clemens Portele / Peter Vretanos
  • OGC API - EDR (Environmental Data Retrieval) - Chris Little / Mark Burgoyne
  • MUDDI - Neil Brammall / Carsten Roensdorf
  • GeoPose - James Clarke / Rob Smith

Mentor streams

If you are coming to an OGC Code Sprint for the first time, you may be a little lost and confused about what you should do when you get there. For this event, we will have mentors to help you get started in the OGC Community. In the discord server, you will find a section called "mentoring", which contains multiple channels. All the mentor streams will take place in the V:🎙 Mentor Room. If you would like to be a mentor, please add your name and project below. More guidance about mentoring at the code sprint was provided at the "Mentors onboarding session" of the past "Open Standards and Open Software Code Sprint". If you could not attend, you can check out the recording and slide deck. See example:

Mentor Stream Onboarding Session

On the first day of the code sprint, there will be a mentor stream onboarding session at the V:🎙 Mentor Room, room Tenzing.

Proposed schedule: 30th of October, 12:15 - 12:30 GMT (UTC+0)

If you would like to present a tutorial, please add an entry below. Examples of content and formating can be found in mentor streams from past code sprints, for instance here. All tutorials will run on room Tenzing.

Security Approaches for implementations of OGC API Standards

OGC API Standards require a description in OpenAPI v3.x From a security perspective, OpenAPI defines different schemes that can be used to protect the deployed endpoint. In the talk, these different schemes are introduced and their use with the OGC APIs is introduced and discussed. Does and don’ts will be named. After the conclusions, the future work section is going to illustrate the approach for implementing confidentiality and integrity with multi user access leveraging the STAplus API.

Technologies: OpenAPI, REST

Requirements: A basic understanding of OGC API is recommended.

Stream leaders: Andreas Matheus, Hylke van der Schaaf

Proposed schedule: 30th of October, 13:30 - 14:10 GMT (UTC)

A closer look at the MiraMon Map Browser

The MiraMon Map Browser is a visualization, analysis and download tool that runs in modern web browsers. Only based on HTML5 and JavaScript, it uses Open Geospatial Consortium web service and web APIs and show the data to the user in a map format. The JavaScript client is able to combine AJAX, binary arrays with several web services and web APIs including WMS/WMTS protocol. In the case of remote sensing data, the information is structured in coverages.

The source code is available from: https://github.com/grumets/MiraMonMapBrowser

The MiraMon Map Browser is a long term developing effort from the MiraMon team. The aim of the development is to assign to the web browser and the JavaScript engine as much work as possible, limiting interactions to the server the minimum possible and the transfer of information from the server in a format that is as raw as possible. This approach can be surprising, these days where many application prefer to perform processing functionalities in the cloud and not by the client side. Most of the time, the MiraMon Map Browser is the direct responsible to create the visualization on the fly based on the raw data, allowing the user to change visualization properties, perform analysis, statistics or build time series in the client side directly.

The user is able to perform queries to the data in a more dynamic way, apply spatial filters, enhance contrast, changes palettes, create diagrams (e.g. histograms and pie charts), generate animations and graphics of a time series, and performing complex calculations among the coverage bands of the different available datasets.

Several layers of data coming from different servers and using different protocols can be overlaid simultaneously. Some layers represent data from a single dataset while other can be a virtual datasets computed on the flight in each zoom and pan, and created by combining data from more than one dataset and server.

The legend has two functions: on one hand, it provides information on the visualized information in the map viewer and on the other provides control to what is going to be visualized.

Some basic functionalities:

  • Raster visualization and query by location by using OGC Web Map Service (WMS), Web Map Tiled Service (WMTS) and OGC API - Maps and OGC API - Tiles.
  • Dynamic raster analytics by using OGC WMS by transmiting binary arrays of values, raw or RLE encoded, instead of pictorial representations.
  • Pixel based analysis is performed directly in JavaScript in the client side and visualized on the fly.
  • Vector visualization and query by location is possible using OGC Web Feature Service (WFS), Sensor Observation Service (SOS) and Sensor Things API (STA) and STA+. The client accepts both XML a JSON formats.
  • Direct visualization of GeoJSON and Cloud Optimized GeoTIFF (COG) from the Internet or in local drive.
  • Get metadata about the layer.
  • Data download directly or using OGC Web Coverage Service v.1.0.

Other functionalities:

  • Filters on raster and vector layers, and over on-the-fly calculated layers.
  • Animations/video.
  • Support to quality and uncertainty specifications from QualityML.
  • Compute quality measures.
  • GeoSpatial User Feedback (GUF) integrated.
  • Layers overlapping (including calculator operations).
  • Confusion matrices calculation.
  • Raster reclassification.
  • Support to quality operations.
  • Support to provenance.
  • Previous state/view recovery.
  • The user can add new layers.
  • Reorganization of layers in the legend,
  • Change the visualization style of a layer.
  • Support to multiple projections.

image

Technologies: JavaScript

Requirements:

  • basic knowledge of web development technologies.
  • knowledge about JSON
  • a Web Browser

Purpose of the tutorial:

  • Use of the MiraMon Map Browser console and the Developer editor network tool to illustrate how the client side dialogues with Web services and Web APIs.
  • Illustrate the combination of web services, web APIs and direct file access.
  • How to add new services and layers.
  • How to use canvas and binary arrays to play with raster data.

Stream leader: Núria Julià

Proposed schedule: 30th of October, 14:25 - 15:05 GMT (UTC)

STA and STAplus hands-on

Experiments with air quality sensors.

Technologies:

Requirements:

Stream leaders: Joan Masó

Proposed schedule: 30th of October, 15:20 - 16:00 GMT (UTC)

Capturing biosignals data and publishing them using OGC Standards

Experiments with biosignals data in the scope of the eMOTIONAL Cities projects.

Technologies:

Requirements:

Stream leaders: Gonçalo Lopes, André Almeida, Antonio Cerciello

Proposed schedule: 30th of October, 16:15 - 16:55 GMT (UTC)

GeoPose 1-on-1 Tutorial

This tutorial will introduce the OGC GeoPose standard to participants and showcase example implementations from the developer community.

Presenters during the tutorial will include, in sequence:

  • Carl Steve Smith
  • Rob Smith
    • Tracking a cyclist from a moving vehicle with LiDAR in Testbed-17
    • Tracking vehicles from roadside video cameras in Testbed-19
  • James Clarke
    • An Introduction to the Hillyfields Bubble - a multipurpose dataset captured in support of the development of OGC prototypes.
  • Mikel Salazar

Technologies:

Requirements:

Stream leaders: Steve Smyth, Rob Smith, James Clarke, Mikel Salazar

Proposed schedule: 30th of October, 18:15 - 18:55 GMT (UTC)

Publish/Subscribe for OGC API Standards

Description

This tutorial will provide an overview of the Publish/Subscribe (PubSub) prototype conformance class for OGC API Standards. Participants will be invited to try out implementing the prototype.

The tutorial will focus on the PubSub implementation for OGC API - Environmental Data Retrieval (EDR).

Speakers, in sequence:

  • Chris Little - Introduction (10 mins)
  • Steve Olson - Aviation Use Case (10 mins)
  • Tom Kralidis - Demonstration (10 mins)
  • Questions & Answers (10 mins)

Technologies:

  • Big Data
  • AsyncAPI
  • MQTT
  • etc.

Requirements:

Stream leaders:

  • Tom Kralidis
  • Steve Olson
  • Chris Little

Proposed schedule: 30th of October, 19:10 - 19:50 GMT (UTC)