Streamlining Python Development: A Guide to a Modern Project Setup
NASA World Wind - Tom Gaskins GeoCENS Workshop Presentation September 23, 2010
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
NASA World Wind Java
Demo Applications and
Applets
Last modified March 5, 2010
This page gives you access to a number of World Wind Java example applications or
applets, and user applications of the SDK.
World Wind Java Example Applications [-]
Application Template
This is the most basic usage of the SDK. It
shows the default globe with the default layer list
and panel.
It features the Earth with SRTM Plus elevation
and bathymetry, the Blue Marble Next
Generation may 2004, I Cubed Lansat 15m, and
United States Department of Agriculture NAIP
imagery layers among others. It also displays the
Application Template
stars background, atmospheric effect, compass,
world map and scalebar that are common to
most of the example applications.
> ApplicationTemplate.jnlp - launch with Java Web Start.
> WWJDemo.jnlp - features an array of World Wind capabilities: surface graticules,
terrain profiling, on screen view controls, and real time manipulation of terrain vertical
exaggeration.
WMS Layer Manager
1 of 16 9/22/10 5:42 PM
15. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
This example application demonstrates the SDK
WMS capabilities. It features a WMS layer panel
that allows you to access any WMS server and
layers.
To add a server, click on the "+" tab and enter the
server url. After the WMS discovery process, the
list of available layers will be displayed. Select
one to add it to the current globe layer list.
Unselect it to remove it. WMS Layer Manager
> WMSLayerManager.jnlp - launch with Java Web Start.
Exporting Surface Imagery and Elevations
Demonstrates how to use the SectorSelector
utility to save a selected region of surface
imagery and elevations to a GeoTIFF file.
> SectorSelectAndSave.jnlp - launch with Java
Web Start.
SectorSelectAndSave
Scankort Denmark Data
Demonstrates high resolution imagery (0.2
meters per pixel) and elevation data (1.6 meters
per pixel) served by the World Wind WMS, and
visualized by the World Wind Java client.
> ScankortDenmark.jnlp - launch with Java Web
Start.
Scankort Denmark Data
Analytic Surface
2 of 16 9/22/10 5:42 PM
16. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Demonstrates visual representation of scalar
values over a grid of geographic positions.
AnalyticSurface supports dynamic scalar data by
providing a simple, high throughput rendering
pipeline for the application.
This demonstrates two unique surface types:
A dynamic surface representing random
altitudes over the Coast of Florida, USA.
A static surface representing annual Analytic Surface
precipitation in Washington State, USA.
> AnalyticSurface.jnlp - launch with Java Web Start.
Terrain Profiler
This application shows the terrain profile layer in
action with its various controls. It allows you to
view a realtime section profile graph for any
place on the planet, at any scale - continent,
country or mountain range... just by moving the
mouse.
It proves particulary useful to explore the ocean
floors where the bathymetry data reveals
Terrain Profiler
important geologic features.
> TerrainProfiler.jnlp - launch with Java Web Start.
Annotations
This example allows you to experiment with the
multiple options of World Wind Java annotation
feature.
Annotations are text labels with support for
multiline text, simple HTML and many styling
attributes such as font face, size and colors,
bubble shapes and background image.
> Annotations.jnlp - launch with Java Web Start.
Annotations
3 of 16 9/22/10 5:42 PM
17. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Flat World Earthquakes
This example shows the latest earthquakes over
a flat world projection. It allows you to see the
whole globe at once while retaining the capability
to zoom onto the surface and still experience 3D
terrain.
> FlatWorldEarthquakes.jnlp - launch with Java
Web Start.
Latest earthquakes
on Mercator Flat World
Line Builder
This simple example allows you to interactively
draw a path over the terrain surface.
It demonstrates how an application can use and
consume mouse events before they get to the
default view input handler.
> LineBuilder.jnlp - launch with Java Web Start.
Line Builder
Runtime Statistics
This example shows the runtime statistics panel
that displays important information about the
SDK memory usage and response time.
> RuntimeStatistics.jnlp - launch with Java Web
Start.
Runtime Statistics
Dragging Shapes
4 of 16 9/22/10 5:42 PM
18. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
This example shows how you can select and
drag surface shapes and icons in World Wind
Java.
> DraggingShapes.jnlp - launch with Java Web
Start.
Dragging Shapes
Surface Objects
Demonstrates visualization of terrain following
surface objects such as text, icons, annotation
shadows, and custom dynamic objects.
> SurfaceObjects.jnlp - launch with Java Web
Start.
Surface Objects
Anaglyph Stereo
This is essentialy the above application template
but with anaglyph stereo viewing capability. It
allows you to explore the world in 'real' 3D using
red and cyan glasses with the red filter over the
left eye.
To get a confortable experience use the slider to
adjust the interocular distance.
Anaglyph Stereo
> AnaglyphStereo.jnlp - launch with Java Web
Start.
The Moon
5 of 16 9/22/10 5:42 PM
19. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
World Wind can display any globe if provided
with the data. Here is the Moon with the full layer
sets available from NASA's servers.
> Moon.jnlp - launch with Java Web Start.
Moon
Blue Marble Twelve Month
This example application gives you access to the
twelve month of the Blue Marble Next Generation
dataset for the year 2004.
It also lets you play an animation of the full
twelve month cycle, showing how the Earth face
changes over the year, as seen from space.
> BMNGTwelveMonth.jnlp - launch with Java
Blue Marble Twelve Month
Web Start.
World Wind Web Service Catalogs
The World Wind Web Service Catalogs
application provides easy access to geospatial
imagery via web service catalogs. NASA's Earth
Science Gateway catalog, and the Naval
Research Laboratory's Geospatial Information
Database (GIDB) Portal System are included as
examples.
This application utilizes OGC Catalog Service World Wind Web Service Catalogs
support built into World Wind Java.
> WorldWindCatalogs.jnlp - launch with Java Web Start.
Multimedia Annotations
6 of 16 9/22/10 5:42 PM
20. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Demonstrates the use of World Wind annotations
to communicate images and sound.
> MultimediaAnnotations.jnlp - launch with Java
Web Start.
Multimedia Annotations
On Screen Controls
Demonstrates the use of World Wind annotations
to create simple user interfaces embedded into
the World Window.
> AnnotationControls.jnlp - launch with Java Web
Start.
On Screen Controls
Airspaces
Demonstrates the World Wind Java controlled
airspaces tookit.
Airspaces feature 3D volumes controlled by
geographic coordinates and upper- and lower-
altitude boundaries. Airspaces optionally conform
to the terrain as you move them. They
demonstrate what's possible in terms of dynamic
manipulation of data in 3D space.
> Airspaces.jnlp - launch with Java Web Start.
Airspaces
Airspace Builder
7 of 16 9/22/10 5:42 PM
21. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Demonstrates runtime construction of 3D shapes
using the World Wind Java controlled airspaces
tookit
> AirspaceBuilder.jnlp - launch with Java Web
Start.
AirspaceBuilder
Controls
Press the "New shape" button.
Create a new shape: If the option "Auto fill new shapes" is checked, a default
shape will be created for you.
Select a shape: Left mouse button click
Delete a shape: Select the shape, then press the delete key.
Move a shape or move a
Drag the shape or control point with the left mouse button
control point:
Hold the Shift key and drag any control point with the left
Resize a shape:
mouse button
Create a control point: Hold the Alt key and click the left mouse button
Delete a control point: Hold the Ctrl key and click the left mouse button
World Wind Java Applets Examples [-]
Cascade Volcanoes Tour Applet
8 of 16 9/22/10 5:42 PM
22. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
This page shows a World Wind applet controlled
from HTML hyperlinks in the page body text.
In this example all the specific elements - text
labels and view positions, are controlled from the
HTML and Javascript code within the page. The
same java applet could be used for many other
purposes without any change.
> Cascade Volcanoes Tour Applet page...
See also:
> The 'full page' applet... Cascade Volcanoes Tour Applet
Javascript Location-marks Applet
This page allows you to save the view current
location into a list of favorite places.
When double clicking on a location in the list, the
view is sent flying to the position and angle it had
when you saved that location. The list is saved
into a permanent cookie on the local computer
and will be retreived the next time you come
back.
> Javascript Location-marks Applet page...
Javascript Location-marks Applet
User Applications [-]
GLIDER - Globally Leveraged integrated data explorer for research
GLIDER (Globally Leveraged Integrated Data
Explorer for Research) is a NASA ACESS funded
project. The goal of this project is to integrate
three existing applications, namely World Wind,
Interactive Visualizer and Image Classifier
(IVICS) and the Algorithm Development and
Mining (ADaM) toolkit into a single seamless tool
for research and education community. GLIDER
will be a complete comprehensive, easy to use
9 of 16 9/22/10 5:42 PM
23. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
tool for thematic information extraction from GLIDER
NASA imagery.
> GLIDER home page by UAHuntsville ITSC
GeoWind
GeoWind is an open source GIS platform that
integrates OGC as implemented in GeoTools
within NASA's WorldWind.
The vision of this effort is the creation of an open
geospatial system that enables the scientific
modeling process to be closer to a 'real world'
experience.
> GeoWind home page
GeoWind
EOLi (Earth Observation Link) by ESA (European Space Agency)
EOLi (Earth Observation Link) is the European
Space Agency's client for Earth Observation
Catalogue and Ordering Services.
Using EOLi, you can browse the metadata and
preview images of Earth Observation data
acquired by the satellites ENVISAT, ERS,
Landsat, IKONOS, DMC, ALOS, SPOT,
Kompsat, Proba, JERS, IRS, Nimbus, NOAA,
EOLi-sa
SCISAT, SeaStar, Terra/Aqua.
By default, EOLi-sa uses a 2d drawing mode. To enable World Wind, click on the
layered map icon in the upper right for map settings. Then choose Orthographic or Plate
Carrée (new 3D map) for a projection.
> ESA EOLi home page by ESA/ESRIN, Italy
Gaea+
10 of 16 9/22/10 5:42 PM
24. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Gaea+ features a rich combination of 3d building,
landmark, street, and aerial photography data for
Slovenia.
> Gaea+ XLAB 3D Viewer - launch with Java
Web Start.
Gaea+
Air Search And Rescue
This application helps search and rescue
planners determine the best places to search
after a plane goes missing.
Using last known positions from ground radar
and other sources, planners are able to
reconstruct an aircraft path and study it's position
relative to the ground from any view point
including that of the pilot. Air Search And Rescue
> Search And Rescue Application - launch with
Java Web Start.
> Search and Rescue Help
Geoscience Australia's World Wind Viewer
Geoscience Australia's World Wind Viewer is an
application that displays Australia's continental
data sets. The viewer allows you to compare
national data sets such as the radioelements, the
gravity and magnetic anomalies, and other
mapping layers, and show the data draped over
the Australian terrain in three dimensions.
The viewer currently displays the following
Geoscience Australia data layers: Radiometric
Map of Australia, Gravity Anomaly Map of the World Wind Viewer
Australian Region, Magnetic Anomaly Map of
Australia
> World Wind Viewer home page by Geoscience Australia
11 of 16 9/22/10 5:42 PM
25. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
World Wind Geo
"World Wind Geo is an experimental geo browser
built on top of two of the best open source
technologies: the World Wind Java SDK and
Eclipse."
"The new version of our 3D globe is closing the
gap between GIS & SIS (Scientific Information
Systems) by incorporating low/med/hi resolution
GIS datasets from multiple sources: NASA, MS
Virtual Earth, and others plus the great java
NetCDF library for plotting/subsetting capabilities
of scientific data."
World Wind Geo
> World Wind Geo home page by Vladimir Silva.
blueMarine
BlueMarine is an open source application for the
digital photo workflow. It uses World Wind to
display the positions of georeferenced images
over a 3D map.
"The blueMarine project will provide you an
all-in-one tool for managing your photos, from the
shoot up to the archiving and beyond."
blueMarine
> blueMarine home page by Fabrizio Giudici.
JSatTrack
12 of 16 9/22/10 5:42 PM
26. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
"JSatTrak is a Satellite tracking program written
in Java. It allows you to predict the position of
any satellite in real time or in the past or future. It
uses advanced SGP4/SDP4 algorithms
developed by NASA/NORAD to propagate the
satellite orbits."
"The program also allows for easy updating of
current satellite tracking data via CelesTrak.com.
Because this application was written in Java, it
should run on almost any operating system or
directly off the web using java web start!"
"Version 3.0 requires Java 1.6 - and uses
NASA's World Wind Java SDK (included) and JSatTrack
JOGL for 3D rendering (included for win)."
> JSatTrack home page by Shawn Gano.
GeoMapApp
"GeoMapApp (formerly MapApp) is a freely
downloadable Java application, which permits
users to browse bathymetry data from the world’s
oceans, generate and download custom grids
and maps, and explore a variety of other data
types."
"GeoMapApp is a data exploration and
visualization tool that is continually being
expanded as part of the Marine Geoscience Data
GeoMapApp
System. GeoMapApp is an integrated mapping
application developed at Lamont-Doherty Earth
Observatory."
> GeoMapApp home page by William Haxby, with support from the LDEO Marine
Geoscience Data System.
DARPA ARGUS-IS
13 of 16 9/22/10 5:42 PM
27. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
"The mission of the Autonomous Real-time
Ground Ubiquitous Surveillance - Imaging
System (ARGUS-IS) program is to provide
military users a flexible and responsive capability
to find, track and monitor events and activities of
interest on a continuous basis in areas of
interest."
"The ground processing subsystem enables
users to interact with the ARGUS-IS airborne
systems. The user interface, based on NASA
World Wind software, facilitates specification of DARPA ARGUS-IS
areas where imagery is desired throughout the
entire ARGUS-IS field of view."
> DARPA ARGUS-IS home page.
> A next-generation system enables persistent surveillance of wide areas Brian
Leininger, ARGUS-IS Program Manager, SPIE March 2008.
MyUniPortal
"The free high tech learning portal for kids
throughout the world."
"MyUniPortal combines information from different
sources such as html, video media, search
engines into an interface that allows the data to
be placed into separate windows specific for that
data (Browser, Video Viewer, Query Viewer, 3D
Maps)."
> MyUniPortal home page by Anthony Anecito.
MyUniPortal
GeoAgSys 4D
"GeoAgSys is an Agricultural based software
system built on top of the NASA World Wind
SDK. It is currently in development."
"GeoAgSys will rely on hardware systems such
as GPS, Radio Telemetry, and Embedded
controller systems to achieve geographic based
monitoring and remote control of on-farm
GeoAgSys 4D
systems including frost protection and precision
14 of 16 9/22/10 5:42 PM
28. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
irrigation."
> GeoAgSys 4D home page.
Media Watch on Climate Change - Knowledge Planet
"The Knowledge Planet applet shows that virtual
globes are not only suited to explore geographic
maps, but can also serve as rendering engines
for other types of imagery. It visualizes large
document collections using a landscape
metaphor. The peaks of the virtual landscape
indicate abundant coverage on a particular topic,
whereas valleys and oceans represent sparsely
populated parts of the information space."
"The Media Watch on Climate Change is
Knowledge Planet
developed as part of the IDIOM (Information
Diffusion across Interactive Online Media)
research project. The consortium partners behind the project share an interest in the
determinants and impacts of anthropogenic climate change, and in the potential of
three-dimensional interface technology to support communication and collaboration in
virtual communities."
> The Media Watch on Climate Change home page.
IFGI Multi-Touch Wall
The University of Muenster Institute for
Geoinformatics is using World Wind Java for a
multi-touch wall project.
"We developed a Multi-Touch version of Nasa
World Wind on a 7.9 x 6.2 feet tall FTIR
(frustrated total internal reflection) based Multi
Touch wall. This implementation is based on a
multi-touch tracking library developed within the
Project: Multitouch at the Deutsche Telekom AG
Laboratories, which is part of the TU Berlin." IFGI Multi-Touch Wall (video)
Johannes Schöning IFGI
> IFGI Project Multi-Touch home page.
> WWJ on Multi-Touch Wall video - YouTube.
15 of 16 9/22/10 5:42 PM
29. NASA World Wind Java Demo Applications and Applets http://worldwind.arc.nasa.gov/java/demos/
Requirements
As for the whole World Wind Java project, please check the following points :
Up to date video card drivers - especially for OpenGL support.
Sun Microsystem Java Runtime Environment (JRE) 1.5.0_07 or more recent.
JOGL applet setup can be tested with this sample Gears 3D JOGL animation applet.
Links
NASA World Wind Java Home Page
NASA World Wind Forum
NASA World Wind JIRA Issue Database
World Wind Central Community Wiki
16 of 16 9/22/10 5:42 PM