Jump to content

SoCiS/2017/Ideas

From KDE Community Wiki

Marble Virtual Globe

Marble is a Virtual Globe based on Qt technology and is a part of the KDE Edu Suite (http://edu.kde.org). The Marble webpage is at http://edu.kde.org/marble and the developers' mailing list is at https://mail.kde.org/mailman/listinfo/marble-devel. If you want to apply for one of these projects please check out the student application form on the ESA Summer of Code in Space 2017 (ESA SoCiS) website!


Project: Improving the hires ESA Sentinel satellite layer and bringing it to Android

Brief explanation: This project would build on top of our current effort to bring Marble to Android devices (https://play.google.com/store/apps/details?id=org.kde.marble.maps) and last year's ESA SoCiS Marble project: ESA Sentinel is a series of next-generation Earth observation missions on behalf of a joint ESA/European Commission initiative. Each mission will focus on a different aspect of Earth observation; Atmospheric, Oceanic, and Land monitoring. Sentinel-1 performs Radar imaging. Sentinel-2 has started to provide high-resolution optical imagery. Later missions will focus on marine and atmospheric observations. Currently there exists an experimental version of a Sentinel satellite layer for Marble. As part of this project this layer should be extended to import more and more recent data. We'd like to see this also running on Android. In order to accomplish this our texture rendering needs to be improved to provide better performance.

Ressources: https://sentinel.esa.int/web/sentinel/home

Expected results: Marble Maps displays ESA Sentinel imagery fluently on Android

Knowledge Prerequisite: A good grasp over C++ and object-oriented programming, and Qt; writing test cases with Qt; should quickly learn how to write libraries; have a lot of patience; ability to solve software design problems.

Mentor: Torsten Rahn <rahn AT kde DOT org>

Contact


Project: Marble: Bringing Marble into the Planetarium

Brief explanation: Marble is a great educational tool for desktops and mobile devices. It has extensive support for projections. As such it could be easily used to provide the view in a format that can be used for single projector digital planetariums. This could be developed further into a solution that can be used with multiple projectors and multiple servers. The initial challenge would be to provide Marble's view in a projection that can be used by a single projector. This approach should be fully implemented during the project's timeline. Possibly Marble's OpenGL mode could be extended to provide a richer feature set. Later on the challenge would be to distribute Marble's view across multiple projectors and ensure proper synchronization. This step is certainly a lot harder to accomplish but it would be nice already if the result of this project would provide a simple prototype.

Ressources: Stellarium already does provide a similar feature. However Stellarium only features a minor subset of the capabilities Marble provides. See

http://paulbourke.net/dome/stellarium/

http://www.stellarium.org/wiki/index.php/Fisheye_Projection_System

We are also in touch with some planetarium people who would be able to provide some input (and maybe ressources).

Expected results: Marble is used to display the starry sky, earth and planets inside a digital planetarium dome.

Knowledge Prerequisite: A good grasp over C++ and object-oriented programming, and Qt; writing test cases with Qt; should quickly learn how to write libraries; have a lot of patience; ability to solve software design problems.

Math skills are needed, familiarity with celestial mechanics is a plus!

Mentor: Torsten Rahn <rahn AT kde DOT org>, Rene Kuettner <rene AT bitkanal DOT net>

Contact