270 likes | 280 Views
Explore RODAN, Rutgers' comprehensive ocean data access system for data management, visualization, and analysis. Discover how RODAN's Graphics Module enhances data visualization with Java-based tools.
E N D
RODAN Rutgers Ocean Data Access Network Powered by Java Technologies Yunqing P. Zhang, John F. Fracassi, John E. Wiggins, Scott M. Glenn, and J.F. Grassle. Rutgers, the State University of New Jersey New Brunswick, New Jersey
What is RODAN ? • LEO-15 Data Management Needs: • Comprehensive management of archived data collected at • the LEO-15 site. • Instant access to data by geographically separated users. • Simultaneous accommodation of diverse user requirements. • One-click sampling/visualization of data prior to downloading. • Solution from our team: • Rutgers Ocean Data Access Network, a web-interfaced integrated • system for data management, analysis, visualization and retrieval.
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)
time interval averaging interval type of average variable to plot plot button Download button What can RODAN do for you? The Data Viewer
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript & Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)
What can RODAN do for you? The Data Viewer
time interval averaging interval type of average variable to plot plot button Download button What can RODAN do for you? The Data Viewer
What can RODAN do for you? The Data Viewer
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript & Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)
What can RODAN do for you? Data Visualization Tool
What can RODAN do for you? Data Visualization Tool
What can RODAN do for you? • Generate time-series plots. Data Visualization Tool
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript & Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)
What are the unique features of RODAN? • All Java based,easily relocated to different platforms. • Distributed architecture, balancing requests over web server and • data server. • Multi-threaded processing, handling multiple users concurrently. • Java 2D, Swing, Advanced Imaging, and VisAD.
What is RODAN’s Graphics Module ? RODAN’s Graphics Module is a pure JAVA-based graphics library used to visualize oceanographic data. It is implemented using the following APIs: • VisAD for plotting • Java 2D for loading and storing images • Java Advanced Imaging for image processing (ex. scaling) • Java Swing for developing graphical user interfaces
Why does RODAN use this Graphics Module? • The module is completely written in Java and hence is platform- • independent and highly portable. Where is RODAN’s Graphics Module used? RODAN’s Graphics Module is used in 2 software packages: • RODAN’s web-interfaced, data viewer. • RODAN’s downloadable data visualization tool. What is RODAN’s Graphics Module ?
Why should you use RODAN’s data viewer? • You do not need to download anything to use it. • It provides a quick first-look at the data. What is RODAN’s Graphics Module ? What is RODAN’s web-interfaced data viewer? A JavaScript-based web-interface to the Java-based data analysis and graphics module. The plots are generated on the web server.
time interval averaging interval type of average variable to plot plot button Download button What can RODAN do for you? The Data Viewer
What is RODAN’s Graphics Module ? What does RODAN’s Data Viewer do for you? • It allows you to view, plot and download data and images. • Currently supports meteorological data. • Currently supports time-series plots.
What is RODAN’s data visualization tool? A Java application that uses the graphics module’s library. Plots are generated on user’s desktop. What is RODAN’s Graphics Module ? Why should you use RODAN’s data visualization tool? • To avoid the delays associated with processing your request • over the internet. • To do more intensive graphical analysis.
What is RODAN’s Graphics Module ? • Generate contour plots. Data Visualization Tool
What is RODAN’s Graphics Module ? • Generate color-shaded contour plots. Data Visualization Tool
What is RODAN’s Graphics Module ? • Generate vector field plots. Data Visualization Tool
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript & Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)
What is the future of RODAN ? • Accommodate more data types/formats. • Upgrade stand-alone application to a networked application • using VisAD RMI capabilities. • Upgrade stand-alone application to be DODS compliant and • support 3-D Graphics. • Develop the applet interface. • Explore the issue of compatibility and interoperability with • OBIS, VODHUB, and other large-scale data systems.
Conclusion 1. RODAN facilitates seamless integration of data management, analysis,visualization and retrieval through a dynamic web-interface. 2. RODAN operates on a modern, distributed architecture. 3. RODAN is platform-independent, built on free software and easily re-locatable. 4. RODAN supports multiple data visualization methods tailored to different needs. 5. RODAN is easily adaptable and expandable, making it ready to participate in national/international data management efforts.
How is RODAN implemented ? (Platform Independent & Freely Distributable) Remote Clients Web Servers Data Servers Data Access + Analysis Module Java RMI, NetcdfJava Web Browser (Data Viewer) HTML, JavaScript & Java Applet Multi-Threaded Servlet Control Java Servlet Java RMI RMI Graphics Module Java 2-D,Java AI Java Swing VisAD Other Data Servers: DODS, etc. HTTP Application (Visualization Tool)