Tools

code.nasa.gov

code.nasa.gov screenshot

Search for open source software and code released by NASA projects.

Crisis Mapping Toolkit

The Crisis Mapping Toolkit is a collection of algorithms and utilities for creating maps in response to crisis. The CMT relies on Google Earth Engine (EE) for much of its data processing. The CMT is released under the Apache 2 license.

The CMT is developed by the NASA Ames Intelligent Robotics Group, with generous support from the Google Crisis Response Team and the Google Earth Engine Team.

The CMT currently provides:

  • Algorithms to determine flood extent from MODIS data, such as multiple thresholding techniques, learned approaches, Dynamic Nearest Neighbor Search, and more.
  • Algorithms to determine flood extent from SAR data, such as histogram thresholding and active contour.
  • Algorithms to detect water and clouds in LANDSAT images.
  • Various helpful utilities, such as:
    • An improved visualization UI, with a drop down menu of layers similar to the EE javascript playground.
    • Local EE image download and processing, for the occasional operation that cannot be done efficiently in EE.
    • configurable domain specification to define problem domains and data sources in XML.
    • Functions for searching image catalogs.

EarthData Search

Earthdata screenshot

This application allows you to search, discover, visualize, refine, and access NASA Earth Observation data.

GPM Precipitation and Applications Viewer

precip apps viewer screenshot

View, analyze and download the latest near-realtime precipitation data and landslide hazard data from NASA's Global Precipitation Measurement Mission. Use the Javascript-based API to automatically download datasets and build your own precipitation mapping apps. 

LANDSLIDES @ NASA

NASA Landslides screen

Landslides cause billions of dollars in infrastructural damage and thousands of deaths every year around the world.

However, to date we do not have a global picture of exactly where and when landslides occur owing to their small size and difficulty in identifying their onset and extent when no one is around to witness their impacts. The COOLR project seeks to cultivate an open platform where scientists and citizen scientists around the world can share landslide reports to guide awareness of landslide hazards for improving scientific modeling and emergency response.

The Cooperative Open Online Landslide Repository (COOLR) is a worldwide database of landslide events. It currently includes NASA’s Global Landslide Catalog (GLC) and landslide events contributed by citizen scientists. In a future release of COOLR, collated landslide inventories will be added by REST API or manually.

NASA Worldview

Worldview screenshot

This app from NASA's EOSDIS provides the capability to interactively browse over 600 global, full-resolution satellite imagery layers and then download the underlying data. Many of the available imagery layers are updated within three hours of observation, essentially showing the entire Earth as it looks "right now". This supports time-critical application areas such as wildfire management, air quality measurements, and flood monitoring. Arctic and Antarctic views of several products are also available for a "full globe" perspective. Browsing on tablet and smartphone devices is generally supported for mobile access to the imagery.

Worldview uses the Global Imagery Browse Services (GIBS) to rapidly retrieve its imagery for an interactive browsing experience. While Worldview uses OpenLayers as its mapping library, GIBS imagery can also be accessed from Google Earth, NASA World Wind, and several other clients. We encourage interested developers to build their own clients or integrate NASA imagery into their existing ones using these services.

NASA WorldWind: Quake-hunter

Quake-hunter Screenshot

Quake Hunter is a valuable tool for understanding how tectonic plates interact with one another. Quake Hunter visualizes any range of earthquake data from the USGS, in 3D, either on the whole planet or in a user-defined geographically constrained area. With powerful querying tools, this application provides exactly what the user wants to see in terms of earthquake event data around the world.

View code on GitHub

Try the Quake-hunter Web App