GSoC/GCI Archive
Google Summer of Code 2013

Cesium community

Web Page: https://github.com/AnalyticalGraphicsInc/cesium/wiki/Google-Summer-of-Code-Ideas

Mailing List: https://groups.google.com/forum/#!forum/cesium-dev

[IMAGE https://github.com/AnalyticalGraphicsInc/cesium/wiki/logos/Cesium_Logo_Color.jpg]
The Cesium community develops an open-source JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. Cesium uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.
 
Cesium developers are eager to work with students. Our code has shipped to 10's of millions of people in the same day. We have a culture of writing clean, peer-reviewed, tested code. Our developers are experts in their fields; they write books, create open standards, and present at international conferences. We look forward to helping you grow your skills and ship beautiful code that has wide impact.
 
Screenshots:
 
[IMAGE http://cesium.agi.com/images/2013/02-12/everest.png]
 
[IMAGE http://cesium.agi.com/images/2013/02-01/icrf.png]
 
[IMAGE http://cesium.agi.com/images/BAMSC4ISR.png]
 

Projects

  • Adding support for the KML standard Cesium is "a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization". KML (Keyhole Markup Language) is "a file format used to display geographic data in an Earth browser", it is maintained by the Open Geospatial Consortium, Inc. (OGC). I wish to implement features from this standard which are not yet supported by Cesium. I'll work at the DynamicScene level where I should develop something like a KmlDataSource which creates a bunch of DynamicObject instances that represent the various KML features. This project will also be a stepping stone for future projects including the support of GML.
  • Navigation Widget for Cesium This project is aimed at increasing the usability of Cesium based applications through implementation of a Modern Navigation Widget and an Optimized UI for Mobile Devices. The Navigation Widget developed will make the navigation of the maps and globe easier for the user whereas the Mobile UI aims at improving the overall user experience on mobile devices.