Near Real Time Ocean Observations Online the Escape of SEACOOS (Southeastern Atlantic Coastal Ocean Observing System) Data Management and Visualization.

Slides:



Advertisements
Similar presentations
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Advertisements

Near Real-Time Ocean Observations Online Data Management within the Southeast Atlantic Coastal Ocean Observation System (SEACOOS) Charlton Purvis, University.
Integration through Data Management The “SEACOOS experience” Accomplishments and Obstacles SEACOOS approach to data integration Accomplishments and contributions.
Near Real-Time Ocean Observations Online Data Management within the Southeast Atlantic Coastal Ocean Observation System (SEACOOS) Charlton Purvis, University.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Multiple Tiers in Action
Near Real Time Ocean Observations Online the Detailed Escape of SEACOOS (Southeastern Atlantic Coastal Ocean Observing System) Data Management and Visualization.
Near Real-Time Ocean Data Management An Implementation of Open Source Technologies and OGC Protocols Charlton Purvis, University of South Carolina, a SEACOOS.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
U:/msu/course/cse/103 Day 25, Slide 1 Back-up PHP Files If you have not yet passed the 3.0 BT, make back-up copies of ALL.
PHOTOSWAP Albert Park & Brandon Ochs. What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Server-side Scripting Powering the webs favourite services.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
L-Thia Overview. L-THIA Area Process Index.html Select Existing (HUC) Watershed Input Latitude/Longitude Draw an Area of Interest (Box) Tabulate land.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
CountryData Development Improving the collation, availability and dissemination of development indicators (including the MDGs) Nairobi, 27 November 2013.
RDFS Rapid Deployment Forecast System Visit at: Registration required.
Database Chess A server-based web gaming application by Jordan Arnold.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
Integration/Dissemination of MERHAB Autonomous Research Vessel In-situ sampler (MARVIN) data.
U.S. GLOBEC Pan-Regional Synthesis Workshop 1 Presentation to the U.S. GLOBEC Pan-Regional Workshop 29 November 2006 Bob Groman Data Access and Associated.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
NcBrowse A Graphical netCDF/OPeNDAP Browser Donald Denbo 1 & John Osborne 2 1 UW/JISAO-NOAA/PMEL, 2 OceanAtlas Software
AMS 2003: IIPS, GIS APPLICATIONS 6.4 Iowa Environmental Mesonethttp://mesonet.agron.iastate.edu Using GIS for Environmental Data in Iowa Dr Dennis Todey.
Website Development with PHP and MySQL Saving Data.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
ITCS373: Internet Technology Lecture 5: More HTML.
Data Management within SEACOOS Southeastern Atlantic Coastal Ocean Observing System Near Real Time Ocean Observations Online Near Real Time Ocean Observations.
Jan. 21, 2003APAN 2003 Conference in Fukuoka1 FOREST MONITORING PROTOTYPE SYSTEM USING WEB MAPPING TECHNOLOGY RESTEC Kaori Kuroiwa NASDA Shin-ichi Sobue.
Water Web Services. Connecting a Catalog with Users and Servers Server User Catalog Data Services HydroServerHydroDesktop HIS Central Data Services WISKI.
Creating Web Documents: How the Web works Client / Server Protocols Access methods Homework: Complete experiment & report on Discussion Forum.
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
SECOORA Geo Tools Presentation Dan Ramage, University of South Carolina
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Cal/Val for physics MED-MFC internal meeting CMCC-INGV-SOCIB Lecce E. Clementi, INGV.
How Web Database Architectures Work CPS181s April 8, 2003.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. WE WILL.
Display Page (HTML/CSS)
IOOS DIF SOS Project. June 5, 2008IOOS DIF SOS Project2 What is SOS? Sensor Observation Service (SOS) – an API for providing sensor and observation data.
Integration of BioInformatics tools at NUS. GenBank Growth Chart Year Bases.
Southeast Atlantic Coastal Ocean Observing System Program Evaluation Jan 17-19, 2005 Information Management Workgroup 1 Information Management How SEACOOS.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
NcBrowse: A Graphical netCDF File Browser Donald Denbo NOAA-PMEL/UW-JISAO
General Architecture of Retrieval Systems 1Adrienn Skrop.
Web Design Vocabulary #3. HTML Hypertext Markup Language - The coding scheme used to format text for use on the World Wide Web.
Advances with the DDS David J. S. Poulter, British Oceanographic Data Centre, National Oceanography Centre, UK
Internet/Web Databases
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 2 Client/Server Applications
Caro-COOPS Data Online
CSE 3 Computational Thinking
PHP / MySQL Introduction
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Microsoft FrontPage 2003 Illustrated Complete
Pekka Korhonen - Statistical services
MVC Framework, in general.
Chapter 27 WWW and HTTP.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Lecture 2 Components of GIS
Presentation transcript:

Near Real Time Ocean Observations Online the Escape of SEACOOS (Southeastern Atlantic Coastal Ocean Observing System) Data Management and Visualization Secrets

Near Real Time Ocean Observations Online : SEACOOS The (tiny) big picture

Near Real Time Ocean Observations Online : SEACOOS

The nuts & bolts Data is aggregated and stored Data is aggregated and stored Data is normalized Data is normalized Data is visualized Data is visualized Data is disseminated Data is disseminated

Near Real Time Ocean Observations Online : SEACOOS Data aggregation & storage Format flavors Format flavors netCDF: coverage may vary; format may not vary netCDF: coverage may vary; format may not vary PNG: coverage may not vary; color scale may not vary PNG: coverage may not vary; color scale may not vary Technology Technology Perl Perl

Near Real Time Ocean Observations Online : SEACOOS Data aggregation & storage Relational database Relational database One table per in-situ variable type One table per in-situ variable type E.g. a wind_table, sst_table E.g. a wind_table, sst_table Contains the real data Contains the real data One table per raster variable One table per raster variable E.g. a sst_raster_table E.g. a sst_raster_table Contains pointers to PNG files + boundaries Contains pointers to PNG files + boundaries One table per model variable per hour One table per model variable per hour E.g. a 12_00_00_current_forecast_table E.g. a 12_00_00_current_forecast_table

Near Real Time Ocean Observations Online : SEACOOS Normalization Reporting time varies Reporting time varies In-situ data In-situ data E.g. daily, hourly, half-hourly, every 10 minutes E.g. daily, hourly, half-hourly, every 10 minutes Remotely-sensed data Remotely-sensed data E.g. twice daily E.g. twice daily Reporting area varies Reporting area varies Remotely-sensed data passes Remotely-sensed data passes

Near Real Time Ocean Observations Online : SEACOOS Visualization Main engines Main engines PHP, PHP-MapScript PHP, PHP-MapScript Perl Perl MapServer, of course MapServer, of course Icing on the cake Icing on the cake Dynamic shapefile creation for colorbars Dynamic shapefile creation for colorbars AnIS and GIFSicle for animations AnIS and GIFSicle for animations ImageMagick for image manipulation and raster queries ImageMagick for image manipulation and raster queries Mouseovers Mouseovers Time-series graphs using Gnuplot Time-series graphs using Gnuplot

Near Real Time Ocean Observations Online : SEACOOS Icing on the cake : dynamic shapefiles

Near Real Time Ocean Observations Online : SEACOOS Icing on the cake : animations AnIS and GIFsicle AnIS and GIFsicle Produce several images and glue them together Produce several images and glue them together

Near Real Time Ocean Observations Online : SEACOOS Icing on the cake : raster queries Let MapServer take care of projection issues Let MapServer take care of projection issues How to get an SST, for example, from a raster PNG How to get an SST, for example, from a raster PNG 1) Dump the current extent view of just the raster to PNG 2) Get (x,y) clicked pixel RGB of the dumped image with Perl::ImageMagick 3) Lookup pixel RGB in database to find out SST 4) Return SST in the normal query data train

Near Real Time Ocean Observations Online : SEACOOS Icing on the cake : mouseovers Use MapServer 4.x searchmap Use MapServer 4.x searchmap Produce two images for an HTML page Produce two images for an HTML page One is static; with the querymap One is static; with the querymap The other is an input image The other is an input image Use javascript to swap the two images based on user activity The querymap is produced by making a simple LWP::simple request for a querymap, and then it is merged with the HTML page

Near Real Time Ocean Observations Online : SEACOOS Icing on the cake : time series graphs Pass a query result set to Gnuplot for a time-series graph Pass a query result set to Gnuplot for a time-series graph

Near Real Time Ocean Observations Online : SEACOOS Dissemination Maps and charts, of course Maps and charts, of course OPeNDAP (DODS) data access OPeNDAP (DODS) data access OGC-friendly: WMS, WFS OGC-friendly: WMS, WFS SEACOOS pushed a lot of data to the IOOS interoperability project SEACOOS pushed a lot of data to the IOOS interoperability project Down the pipeline Down the pipeline Ad-hoc CSV and/or netCDF data extraction Ad-hoc CSV and/or netCDF data extraction

Near Real Time Ocean Observations Online : SEACOOS Magic 8 ball Everyone wants speed Everyone wants speed ‘Near real time’ implies constantly updated databases ‘Near real time’ implies constantly updated databases Recently introduced round-robin-ing of database requests Recently introduced round-robin-ing of database requests As machine A is populated with new data, send all DB requests to machine B As machine A is populated with new data, send all DB requests to machine B When machine A is done populating, have it resume DB handling, and go update machine B When machine A is done populating, have it resume DB handling, and go update machine B Want to round-robin MapServer requests, too, as well as pull application server to its own box Want to round-robin MapServer requests, too, as well as pull application server to its own box

Near Real Time Ocean Observations Online : SEACOOS A friend in the business Development site: Development site: Production site (new interface to be released soon): Production site (new interface to be released soon): Very active listserv dealing with mainly remote-sensing issues: Very active listserv dealing with mainly remote-sensing issues: mailto: mailto: message text: subscribe remotesensing message text: subscribe remotesensing Who am I? Who am I? Charlton Purvis, University of South Carolina, SEACOOS Charlton Purvis, University of South Carolina, SEACOOS Happy to help and share. Happy to help and share.