ncbrowse: opendap server access and 3-d graphics

18
ncBrowse: OPeNDAP Server Access and 3-D Graphics Presented by Nancy N. Soreide NOAA/PMEL http://www.epic.noaa.gov/java/ncBrowse Donald W. Denbo UW/JISAO-NOAA/PMEL John R. Osborne OceanAtlas Software

Upload: dalton-morin

Post on 13-Mar-2016

37 views

Category:

Documents


0 download

DESCRIPTION

ncBrowse: OPeNDAP Server Access and 3-D Graphics. Donald W. Denbo UW/JISAO-NOAA/PMEL. John R. Osborne OceanAtlas Software. Presented by Nancy N. Soreide NOAA/PMEL. http://www.epic.noaa.gov/java/ncBrowse. ncBrowse Overview. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ncBrowse: OPeNDAP Server Access and 3-D Graphics

ncBrowse: OPeNDAP Server Access and 3-D Graphics

Presented byNancy N. Soreide

NOAA/PMEL

http://www.epic.noaa.gov/java/ncBrowse

Donald W. DenboUW/JISAO-NOAA/PMEL

John R. Osborne OceanAtlas Software

Page 2: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 2

ncBrowse Overview ncBrowse is a Java Application initially designed to

graphically browse netCDF files. Flexible, interactive graphical displays of data Tree and table views of netCDF file schema Publication quality printable graphics with science features

such as contour plots, self-scaling time axes, etc. Supports a wide range of netCDF conventions

COARDS – oceanic/atmospheric data sets (gridded) EPIC – oceanic observations, profile and time series

Available for Windows, Unix, MAC OS Popular!

ncBrowse has been downloaded over 8476 times to ~3528 unique sites in 59 countries.

Page 3: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 3

ncBrowse Overview

Page 4: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 4

ncBrowse, OPeNDAP and 3D graphics ncBrowse can currently access OPeNDAP

datasets that are compatible with the Java-netCDF API.

Providing access to OPeNDAP datasets with more complex data models than netCDF supports, while challenging, is currently in development.

ncBrowse has been significantly enhanced by providing 3-D visulaizations using the VisAD library.

Page 5: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 5

OPeNDAP - Overview

OPeNDAP (previously DODS) is a software framework and protocol for providing and accessing scientific data over the internet.

Client software most frequently uses the netCDF API interface to OPeNDAP, thus minimizing the software modifications necessary.

The netCDF API cannot directly and/or transparently access more sophisticated OPeNDAP data types such as Structure and Sequence.

Page 6: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 6

OPeNDAP - Goals

Provide ncBrowse users access to the growing collection of datasets available via OPeNDAP.

Access the dataset descriptor (DDS) and data attribute (DAS) structures.

Combine the DAS and DDS to provide easy access to variables and their metadata.

Provide an easy-to-use interface to the OPeNDAP Sequence and Structure objects.

Page 7: ncBrowse: OPeNDAP Server Access and 3-D Graphics

Display of OPeNDAP data and attribute structures

Page 8: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 8

OPeNDAP - Design

netcdf2

http/1.1 OPeNDAP

NcBrowsedata file browser

OPeNDAPServer

WebServer

netcdffile

netcdffile

OPeNDAPfile {Netcdf

hdfJGOFS

OPeNDAPdataset

list

{ dasddsinfo

Page 9: ncBrowse: OPeNDAP Server Access and 3-D Graphics

OPeNDAP Connection to “CHRIS” - wind stress from LDEONotice that the format of the data file is not important

Page 10: ncBrowse: OPeNDAP Server Access and 3-D Graphics

Connection to Wind Stress from NOAAs Buoys from URIOPeNDAP structure reveals data is a JGOFS sequence

Page 11: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 11

3D-Visualization - Overview

3D visualizations are necessary to adequately browse certain classes of data. E.g., Float trajectories are inherently 3-dimensional.

E.g., track of a sea lion or path of an Argo float. Fully 3-dimensional flow fields e.g., turbulence and

convection Utilized VisAD, a Java 3D visualization

package from Bill Hibbard at the University of Wisconsin.

Page 12: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 12

3D-Visualization - Goals

3D visualizations to include: 3D float trajectories, colored by the value of a

variable along the trajectory. 3D surfaces, colored by the value of a variable on

the surface. 3D vector plots.

Combining individual 3D visualizations into more sophisticated visualizations. For example, combining bathymetry, temperature

iso-surface and sea lion track.

Page 13: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 13

3D-Visualization - Design

User interface Primary design goal is to keep the ncBrowse

interface simple and intuitive. Technology

Java classes were created to “wrap” the VisAD display classes. These new classes were designed in interact well with ncBrowse and the Scientific Graphics Toolkit (SGT).

Wrapping enables SGT applications to have easier access to VisAD 3D visualizations.

Page 14: ncBrowse: OPeNDAP Server Access and 3-D Graphics

Setting up a 3D-Visualization with ncBrowse

Page 15: ncBrowse: OPeNDAP Server Access and 3-D Graphics
Page 16: ncBrowse: OPeNDAP Server Access and 3-D Graphics
Page 17: ncBrowse: OPeNDAP Server Access and 3-D Graphics

X=temperature

Y=pressure

Z=salinity

Colored by O2

Page 18: ncBrowse: OPeNDAP Server Access and 3-D Graphics

2003-06-05 NOAAResearch WebShop 2003, Longmont, CO 18

Future Directions

OPeNDAP Continue development of OPeNDAP data access

for ncBrowse. Recognize metadata conventions typically used in

the WOCE and JGOFS data files. 3D visualizations

Placing several 3D objects in a single display. For example, bathymetry, temperature surface, and float trajectory.

Support VRML output.

http://www.epic.noaa.gov/java/ncBrowse