Soc Google of summer code (2020) - geopython/pygeoapi GitHub Wiki
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
- Check the pygeoapi portal and OGC API Suit of Standards
- Check presentation about pygeoapi
- 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)
- 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:
- Implementation of CQL feature filtering. CQL (Common Query Language) is a query language design to filter features. Currently
pygeoapi
lacks this feature. - Test implementation of underdevelopment services like (processing service, map/raster service) in
pygeoapi
code base - Schema validation of responses for the different type of APIs.
- 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
- Support for data modification, i.e. "Transactions", i.e. Create, Update, Delete service operations
Application
For application send us the following information:
- About you (your background, experience, education, hobbies, personal website)
- Current experience and studies
- How can you support the project (even simple non programming task are welcoming)
- Scheduling (when you will be available)
- 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
-
Implementation of CQL feature filtering. CQL (Common Query Language) is a query language design to filter features. Currently
pygeoapi
lacks this feature. -
Test implementation of underdevelopment services like (processing service, map/raster service) in
pygeoapi
code base -
Schema validation of responses for the different type of APIs.
-
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
-
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