NASA Space Apps Challenge
Note: This repository is source code we wrote during NASA Space App Challenge Event. We will split each directory to separate repository under github.com/glass-earth namespace.
This repository is used for archival purpose only. Visit github.com/glass-earth for up-to-date projects
Glass Earth is solving the challenge "A Picture Is Worth A Thousand Words" whose requirement is creating a "mashup" to combine data from various sources including satellite imagery from NASA’s Global Imagery Browse Services (GIBS) and other reliable sources, finding the connection among them. Combining information like this can put data into context to tell a compelling story or unearth an interesting insight.
For more information, visit 2014.spaceappschallenge.org/project/glass-earth/
Glass Earth uses these tools & SDKs:
Render graph from GIBS onto an Earth model. It has two scenes. One scene renders 4 viewports of Earth for displaying the 3D model inside prism. The other renders 4 different graphs for displaying on projector. The application connects to center-server for receiving controlling messages from Leap Motion and controller.
Control the graphs using Leap Motion.
Control the graphs using Android tablet. Supports NFC and gesture. This application allows teacher to select current lesson and control whole system. Students may tap their smartphone to open web application via NFC.
Control server connects other devices, manage state of whole system and forwards messages between EarthModelUnity, Leap Motion, controller and web application.
Web server serves home page, web application and api.
Web application for students to read lessons. This application connects to server via websocket and will display the current lesson. It will update content as soon as teacher changes current lesson by using controller.
API server at /wmapi/
Download and process data from GIBS service. More information: github.com/glass-earth/glass-earth/tree/master/gibs-data
Follow the instruction in getting-started.md
- Video - youtube.com/watch?v=QeqrtSaIRg0
- Sample Lesson: Colorado Wildfires - spaceapps.glassearth.net/lesson/colorado-wildfires
- Sample Lesson: Whale Migration - spaceapps.glassearth.net/lesson/whale-migration
- Web App Demo (for student) - spaceapps.glassearth.net/app
- Android Controller Demo (for teacher) - spaceapps.glassearth.net/controller
- Unity Demo (for projector) - spaceapps.glassearth.net/unity
- Glass Earth website - spaceapps.glassearth.net
This project is created by:
- Anh Nguyen
- Anh Tran
- Thuan Le
- Tuan Chau
- Vu Nguyen