Skip to content

Space Partitions Code Sprint

doublebyte1 edited this page May 24, 2022 · 51 revisions

16th OGC API Code Sprint

Hosted by:

Topics

This Sprint will focus on all parts of OGC API - Discrete Global Systems (DGGS), OGC API - Tiles, OGC API - Coverages, and OGC API - Environmental Data Retrieval (EDR). Each of these candidate and approved Standards provide a web interface to access some kind of partitioning of space. For OGC API - DGGS it’s a hierarchical tessellation of cells; for OGC API - Tiles it’s a pyramid of tiles; for OGC API - Coverages it’s an homogeneous space/time collection; and for OGC API - EDR it’s a sample-able collection of environmental resources. If you are new to Code Sprints, please check the mentor streams below.

Period and location

The code sprint will take place from 10th to 12th of May, 2022.

The meeting will be fully virtual and will take place in the OGC discord server.

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

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

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

Schedule

The code sprint will be held on EDT (Eastern Daylight Time) timezone. You can check here the time in other locations.

Date Time Day/ Activity Discord channel
2022-05-04 Day #0 (pre-event): Welcome Webinar
09:00 - 09:10 Welcome remarks - Joana Simoes audio for the entire webinar V:🏛 #Main Stage
09:10 - 09:20 Overview of OGC API DGGS - Matthew Purss and Robert Gibb V:🏛 #Main Stage
09:20 - 09:30 Overview of OGC API Tiles - Jerome St-Louis V:🏛 #Main Stage
09:30 - 09:40 Overview of OGC API Coverages - Jerome St-Louis V:🏛 #Main Stage
09:40 - 09:50 Overview of OGC API EDR - Chris Little V:🏛 #Main Stage
09:50 - 10:00 Q&A V:🏛 #Main Stage
2022-05-10 Day #1: Kick-Off
07:00 - 07:25 Welcome Remarks - Joana Simoes audio1 audio2 V:🏛 #Main Stage
07:25 - 07:45 Sprint Goals for OGC API - DGGS, Tiles, Coverages and EDR V:🏛 #Main Stage
07:45 - 08:00 Q&A V:🏛 #Main Stage
08:00 - 16:30 Practical work V:👥 #Breakout Room
16:30 - 17:30 Daily Brief Back audio V:🏛 #Main Stage
2022-05-11 Day #2
07:00 - 09:00 Practical work V:👥 #Breakout Room
09:00 - 10:00 Stand-up & demos audio1 audio2 V:🏛 #Main Stage
10:00 - 12:30 Practical work V:👥 #Breakout Room
12:30 - 13:00 Issues & concerns audio V:🏛 #Main Stage
13:00 - 14:00 OGC API - Coverages meeting: hierarchical collections audio V:🏛 #Main Stage
15:00 - 16:00 OGC API - Coverages meeting: building blocks audio V:🏛 #Main Stage
13:00 - 16:30 Practical work V:👥 #Breakout Room
16:30 - 17:30 Daily Brief Back audio V:🏛 #Main Stage
2022-05-12 Day #3: Final Day
07:00 - 09:00 Practical work V:👥 #Breakout Room
09:00 - 10:00 Stand-up & demos V:🏛 #Main Stage
10:00 - 10:30 External Webinar: API Governance with SwaggerHub Pre-register
10:00 - 12:30 Practical work V:👥 #Breakout Room
12:30 - 13:00 Issues & concerns audio V:🏛 #Main Stage
13:00 - 15:30 Practical work V:👥 #Breakout Room
15:30 - 16:30 Demos video V::📣 GotoMeet
16:30 - 17:30 Wrap-up V::📣 GotoMeet

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 | coverage buidling blocks - lightning talk | #Breakout Room

Organizers:

This code sprint is organised and run by the Open Geospatial Consortium (OGC).

Initiative Manager:

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

Organising Committee:

More information about the organising comittee will be published here soon.

Call for 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. Organizations interested in sponsoring the Code Sprint should contact the OGC Standards Program.

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.

Specifications

Title Specification OpenAPI definition Implementations
OGC API - Tiles - Part 1: Core v1.0.0 draft specification yaml Implementations
OGC API - DGGS - Part 1: Core Testbed-16 engineering report yaml Implementations
OGC API - Coverages - Part 1: Core v1.0.0 draft specification yaml Implementations
OGC API - EDR v1.0.1 draft specification yaml Implementations
OGC API - EDR v1.0.0 approved standard yaml Implementations

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 (and hopefully future events if it works well), we will have mentors to help you get started in the OGC Community. In the discord server, you will find a section of 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 for a topic not listed, add a new table below. If you need mentorship, add your name to the appropriate table below.

Serve Vector Tiles with OGC API Tiles

This is a mentored walk through of the entire process of getting your server up & running, generating a vector tileset and publishing the tiles. We are going to use a sample dataset with local shops and ingredients, from Sawcer. At the end of this session, you should be able to access the tiles using a web browser, curl, postman or any other http client.

Technologies: Docker, tippecanoe, GDAL, Pygeoapi, cURL, Postman.

Requirements: Basic knowledge about web APIs and Docker.

Stream leader: Joana Simoes

Proposed schedule: 10th of May, 10:00 - 10:45 - https://www.timeanddate.com/worldclock/meetingtime.html?day=10&month=5&year=2022&p1=224&p2=179&p3=16&p4=44&p5=240&p6=136&iv=0

Testing implementations of OGC API - EDR for Compliance to the Standard

This tutorial will walk through the compliance testing process to demonstrate how to check whether a product correctly implements the OGC API - Environmental Data Retrieval standard. Three approaches will be demonstrated: through the hosted TEAM Engine web application, through an on-premise docker instance, and through an IDE (using Maven).

Technologies: TEAM Engine

Requirements:

  • For Exercises 1 and 2 (Basic), a Web Browser is required
  • For Exercise 3 (Intermediate), docker is required
  • For Exercise 4 (Advanced), the following are required Java 8 or newer, Maven, IntelliJ IDE or Eclipse IDE

Stream leader: Gobe Hobona

Proposed schedule: 10th of May, 15:30 - 16:00 EDT (New York Time) - https://www.timeanddate.com/worldclock/meetingtime.html?day=10&month=5&year=2022&p1=224&p2=179&p3=16&p4=44&p5=240&p6=136&iv=0