Skip to content

Soc Google of summer code (2020)

Jorge Samuel Mendes de Jesus edited this page May 26, 2020 · 8 revisions

About

pygeoapi is a Python server implementation of the OGC API suite of standards.

The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy an RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML.

pygeoapi is part of the OsGEO Foundation community project (https://www.osgeo.org/foundation-news/osgeo-welcomes-pygeoapi/)

The application to Soc2020 is integrated in OsGEO SoC procedures

pygeopai developers have a strong presence in several python projects geopython projects like OWSLib, pyWPS, GeoHealthCheck

Contact Information

Major channel of communication is Gitter and the pygeoapi room: here

Please contact us on the channel

For direct contact related to SoC2020 you can contact Jorge Mendes de Jesus on twitter, github

Student Proposal

If you are a student that desires to work on Python and geospatial systems (webservices), we should be perfect for you, our project members have extensive experience on programming methodologies, you will be integrated on a project that is very dynamic and using advance deployment methodologies, code verification and dynamic deployment infrastructure, and you will be building the next generation of OGC services.

Please see bellow, for application guidelines

Proposal Guidelines for Students

Please consider all the points below (Before application, Idea list and How to apply)

Before application

  1. Check the pygeoapi portal and OGC API Suit of Standards
  2. Check presentation about pygeoapi
  3. Run pygeopai locally pygeoapi install using pulled code or just a docker image, and play with it and understand what it does (and does not)
  4. Accept project code of conduct

Idea list

We are a very welcoming/supportive community and if you have other ideas/proposal You are more than welcome to send them to us but please take into consideration the following list of ideas from our community member:

  1. Implementation of CQL feature filtering. CQL (Common Query Language) is a query language design to filter features. Currently pygeoapi lacks this feature.
  2. Test implementation of underdevelopment services like (processing service, map/raster service) in pygeoapi code base
  3. Schema validation of responses for the different type of APIs.
  4. Enhanced support for sensor/timeseries-data:
    • support time-based queries: range, aggregations, etc
    • PostgreSQL Provider: performance PoC with both PostGIS and TimescaleDB for large (1 Million+) spatiotemporal datasets
  5. Support for data modification, i.e. "Transactions", i.e. Create, Update, Delete service operations

Application

For application send us the following information:

  1. About you (your background, experience, education, hobbies, personal website)
  2. Current experience and studies
  3. How can you support the project (even simple non programming task are welcoming)
  4. Scheduling (when you will be available)
  5. Other commitments (i.e., exams, part time work, holidays, lectures, etc.)

IMPORTANT: Based on you application it make asked for you to do a simple task/test to determine if you are fit to participation (this could be fixing a small bug or some programming related task)

Send application to the following contact point:

Jorge Mendes de Jesus on twitter, github, in gitter pygeoapi room contact @jorgejesus

Application procedure

If you liked the project please send us an application with the following information:

Objective

Brainstorm ideas for the Google Summer of Code 2020 under OSGeo.org.

Ideas

  1. Implementation of CQL feature filtering. CQL (Common Query Language) is a query language design to filter features. Currently pygeoapi lacks this feature.

  2. Test implementation of underdevelopment services like (processing service, map/raster service) in pygeoapi code base

  3. Schema validation of responses for the different type of APIs.

  4. Enhanced support for sensor/timeseries-data:

    • support time-based queries: range, aggregations, etc
    • PostgreSQL Provider: performance PoC with both PostGIS and TimescaleDB for large (1 Million+) spatiotemporal datasets
  5. Support for data modification, i.e. "Transactions", i.e. Create, Update, Delete service operations

Mentors

  • Francesco Bartoli (@francbartoli)
  • Jorge S. Mendes de Jesus (@jorgejesus)

Deadlines

GSOC deadlines are here

Student submission deadline: 31 March 2020

Clone this wiki locally