Skip to content

KML: Enhance KML Support GSoC 2020

withoutwaxaryan edited this page Aug 24, 2020 · 31 revisions

Student : Aryan Gupta

Organisation : Mission Support System (Python Software Foundation)

Mentors : Jörn Ungermann, Reimar Bauer, Christian Rolf

Project link on GSoC Site

Weekly blogs on PSF-GSoC Site

Abstract

Keyhole Markup Language (KML) is an XML notation for expressing geographic annotation and visualization within two-dimensional maps and three-dimensional Earth browsers. The MSS software currently supports in a very crude manner the overlay of KML files on the shown maps to support flight planning.

In this project, I will redesign and implement a better UI to display multiple KML files simultaneously. I will also be focussing on enhancing useful features from KML specification and implementing them in the MSS frontend.

My full proposal can be accessed here.

Documentation

User Documentation is available here.

This documentation will be shifted to mss' rtfd docs when my work is prepared for a stable release with MSS.

A Demonstration Video explaining the features added can be accessed here.

Features Added

  • A Minimal UI KML Overlay Interface for smooth access and removal of KML Files
  • Support for Displaying Multiple KML Files on the map simultaneously
  • Realtime Customization Option for LineWidth & Colour of each individual KML File
  • Toggle feature to Display/Hide plot of individual KML Files on the map
  • Merge KML Files Option to combine many KML Files into a single KML File
  • Added Fastkml Support to parse all geometries & specific Styles of KML Specification
  • Added excellent Test Samples & Tests to test out the capabilities of Fastkml implementation
  • Relevant minor fixes to improve UX of KML Overlay Dock Widget.

Relevant PRs in Development

All PRs I created have been merged into