-
Notifications
You must be signed in to change notification settings - Fork 27
Google Summer of Code 2022 Project Ideas
We are floating the project ideas for ZOO-Project, MapMint and MapMint4ME projects together at a single wiki page to avoid confusion to the potential contributors. The project ideas are explained in detail below:
Idea(s):
The ZOO-Project is a solid WPS server able to handle services implemented in various different programming languages. The existing ZOO-Kernel supports C, C++, and JS implementations. With this project, the objective is to add support for NodeJS implementation of the ZOO-Kernel.
Mentor: Gérald Fenoy, Aditi Sawant,Rajat Shinde,
Difficulty: Expert
Pre-requisites: Python, JavaScript, C++
Expected Outcome: Updated ZOO-Kernel with NodeJS support.
Time of the project: 175 or 350 hrs
Idea in Detail: We are expecting following deliverables from the project:
-
When the ZOO-Project decided to implement JavaScript in 2009, SpiderMonkey was a well-known technology. Nevertheless, time has changed and now the Node JS implementation is becoming more and more popular over the years.
-
The goal of this GSoC project is to provide an optional V8 support for the ZOO-Kernel. The main goal is to provide a similar implementation to the one already available. So to say, the goal is to provide an implementation which can support the exact same ZOO-Services already existing and implemented using the Node JS framework in place of the current SpiderMonkey implementation.
-
For this purpose, the implementation should be able to load the following JavaScripts files: ZOO-API and ZOO-prj4js. The C functions exposed to the JavaScript language should also be available, they are: alert, ZOOTranslate, ZOORequest, ZOOUpdateStatus and importScripts.
Test: Contributors interested in working on this project idea have to successfully perform the following tasks in the Contributor application period.
-
Test for the understanding of Github (Version Control)
- Fork the ZOO-Project Github repository and create a task list in the issues section of the repository.
-
Test for the understanding of Node JS
- Prove your understanding of the Node JS framework. The implementation or development is upto the creativity of the contributor.
-
Create a pull request to the ZOO-Project repository with your code.
The link to the Github repository should be mentioned in the final Contributor proposal for the Google Summer of Code 2022.
The ZOO-Project is a solid WPS server able to handle services implemented in various different programming languages. QGIS is a widely used GIS and needs no introduction. With this project, the idea is to be able to reuse processes implemented using the QGIS processing framework (https://docs.qgis.org/2.8/fr/docs/user_manual/processing/index.html) and made them first citizen services from the ZOO-Kernel. This would require implementing a new support for service execution, something similar to the existing projects but using Python.
Mentor: Rajat Shinde, Gérald Fenoy, Aditi Sawant
Difficulty: Medium
Pre-requisites: Python, JavaScript, QGIS, OGC Standards
Expected Outcome: A new way to execute ZOO services from QGIS.
Time of the project: 175 or 350 hrs
Idea in Detail: We are expecting following deliverables from the project:
- Using ZOO as a WPS client in QGIS and wrapping the existing algorithms as local processing algorithms directly accessible from QGIS.
Test: Contributors interested in working on this project idea have to successfully perform the following tasks in the Contributor application period.
-
Test for the understanding of Github (Version Control)
- Fork the ZOO-Project Github repository and create a task list in the issues section of the repository.
-
Test for the understanding of Web Services
- Implement and present a short report on working with OGC standardized web services - WMS, WFS and WPS from the QGIS interface
-
Create a pull request to the ZOO-Project repository with your code and report.
The link to the Github repository should be mentioned in the final Contributor proposal for the Google Summer of Code 2022.
MapMint is a web-based Geographic Information System (GIS), which is designed to facilitate deployment of Spatial Data Infrastructure (SDI). In an SDI, geographic data, metadata, tools, and the users are connected in an interactive manner in a framework so as to use the spatial information in an efficient and flexible way. MapMint combines various different software in a complete and coherent web mapping platform, thus helping users in building their own maps and web-applications. These web-services are built on top of the ZOO-Project.
Mentor: Rajat Shinde, Gérald Fenoy, Aditi Sawant
Difficulty: Medium
Pre-requisites: Python, JavaScript, 3D Visualization
Expected Outcome: Updated MapMint interface with inbuilt Cesium support.
Time of the project: 175 or 350 hrs
Idea in Detail: We are expecting following deliverables from the project:
- In 2021, one of the project ideas (https://wiki.osgeo.org/wiki/GSoC_2021_Implement_3D_scene_visualization_support_using_Potree_and_integrate_with_MapMint) was to implement 3D visualization support inside MapMint dashboard. The objective of this project is to extend it further by enabling Cesium (https://cesium.com/) support inside MapMint dashboard.
Test: Contributors interested in working on this project idea have to successfully perform the following tasks in the Contributor application period.
-
Test for the understanding of Github (Version Control)
- Fork the MapMint Github repository and create a task list in the issues section of the repository.
-
Test for the understanding of 3D visualization
- Create a sample app visualizing 3D data using Cesium JS library
-
Create a pull request to the MapMint repository with your code.
The link to the Github repository should be mentioned in the final Contributor proposal for the Google Summer of Code 2022.
MapMint is a web-based Geographic Information System (GIS), which is designed to facilitate deployment of Spatial Data Infrastructure (SDI). In an SDI, geographic data, metadata, tools, and the users are connected in an interactive manner in a framework so as to use the spatial information in an efficient and flexible way. MapMint combines various different software in a complete and coherent web mapping platform, thus helping users in building their own maps and web-applications. These web-services are built on top of the ZOO-Project.
Mentor:Aditi Sawant, Gérald Fenoy, Rajat Shinde
Difficulty: Medium
Pre-requisites: Python, JavaScript, 3D Visualization, Azure cloud platform
Expected Outcome: Integrated cloud support for the MapMint platform.
Time of the project: 175 or 350 hrs
Idea in Detail: We are expecting following deliverables from the project:
-
ZOO-Project has been a proud winner of the Microsoft AI for Earth grants. With this project, the idea is to implement the ZOO services stack and algorithms over the Azure cloud and create a containerized setup which could be easy to use and develop.
-
The project would involve implementing MapMint dashboard on the Azure cloud
Test: Contributors interested in working on this project idea have to successfully perform the following tasks in the Contributor application period.
-
Test for the understanding of Github (Version Control)
- Fork the MapMint Github repository and create a task list in the issues section of the repository.
-
Test for the understanding of Azure Cloud
- Prove your understanding of the Azure cloud platform. The implementation or development is upto the creativity of the contributor.
-
Create a pull request to the MapMint repository with your code.
The link to the Github repository should be mentioned in the final Contributor proposal for the Google Summer of Code 2022.
MapMint4ME is an android application for the MapMint web service. The android application is built on top of ZOO-Project. ZOO-Project is an open WPS platform. ZOO-Project acts as SDI for the android application and gives users convenience to built their map and application using MapServer and GDAL. The android application MapMint4ME is built on MapMint, so the structure of the data storage and processing is the same, and thus, it is essential to understand the architecture of MapMint.
Mentor: Rajat Shinde, Gérald Fenoy, Aditi Sawant
Difficulty: Expert
Pre-requisites: Python, JavaScript, Augmented Reality, OGC Standards
Expected Outcome: Updated MapMint4ME app based on OGC ARML standard.
Time of the project: 175 or 350 hrs
Idea in Detail: We are expecting following deliverables from the project:
- In 2021, one of the project ideas (https://wiki.osgeo.org/wiki/GSoC_2021_Building_the_AR_Draw_Experience_with_UNITY_3D_and_Integrating_it_with_the_present_MapMint4ME_App) was to implement AR Draw support inside MapMint dashboard using Unity 3D. With this objective, the aim is to explore the implementation based on the OGC ARML 2.0 standard (https://www.ogc.org/standards/arml) for the AR draw support in the MapMint4ME.
Test: Contributors interested in working on this project idea have to successfully perform the following tasks in the Contributor application period.
-
Test for the understanding of Github (Version Control)
- Fork the MapMint4ME Github repository and create a task list in the issues section of the repository.
-
Test for the understanding of Web Services
- Implement and present a short report on working with OGC standardized web services - WMS, WFS and WPS from the QGIS interface. Read OGC ARML 2.0 standard.
-
Create a pull request to the MapMint4ME repository with your code.
The link to the Github repository should be mentioned in the final Contributor proposal for the Google Summer of Code 2022.
The Contributors are encouraged to reach out to Gérald Fenoy and Rajat Shinde for any queries regarding the above-mentioned test. The queries can also be posted to OSGeo SOC mailing list - soc(AT)lists(DOT)osgeo(DOT)org or the ZOO Project Slack channel.
Apart from this, the best idea is YOUR IDEA. Please feel free to propose your own idea and discuss it with us.
