Jozef Matula. Visualisation Team Leader IBL Software Engineering. 13 th ECMWF MetOps Workshop, 31 th Oct - 4 th Nov 2011, Reading, United Kingdom



Similar documents
Open Source Visualisation with ADAGUC Web Map Services

CLOUD BASED N-DIMENSIONAL WEATHER FORECAST VISUALIZATION TOOL WITH IMAGE ANALYSIS CAPABILITIES

SuperGIS Server 3.2 Standard Edition Specification

EUMETSAT EO Portal. End User Image Access using OGC WMS/WCS services. EUM/OPS/VWG/10/0095 Issue <1> <14/01/2010> Slide: 1

NetCDF and HDF Data in ArcGIS

SiteCelerate white paper

VISUAL INSPECTION OF EO DATA AND PRODUCTS - OVERVIEW

Web based NWP model management

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

GXP WebView GEOSPATIAL EXPLOITATION PRODUCTS (GXP )

OGC at KNMI: Current use and plans Available products

Managing a Geographic Database From Mobile Devices Through OGC Web Services

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

PART 1. Representations of atmospheric phenomena

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

Ricoh HotSpot Printer/MFP Whitepaper Version 4_r4

Web Map Service Architecture for Topographic Data in Finland

Data Visualization Using Web GIS Software

ArcGIS ArcMap: Printing, Exporting, and ArcPress

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

The ORIENTGATE data platform

Adobe Certified Expert Program

Licenses of savic-net for Integrated Building Management System for FDA Title 21 CFR Part 11 Compliance

Data analysis and visualization topics

IDL. Get the answers you need from your data. IDL

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

B6: GET /started/with/ HTTP Analysis

Licenses of savic-net for Integrated Building Management System, and for FDA Title 21 CFR Part 11 Compliance

GIS AS A DECISION SUPPORT FOR SUPPLY CHAIN MANAGEMENT

AS/400 System Overview

Server GIS. What Server GIS software do we provide?

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Reviewer s Guide. Morpheus Photo Animation Suite. Screenshots. Tutorial. Included in the Reviewer s Guide:

Big Data Volume & velocity data management with ERDAS APOLLO. Alain Kabamba Hexagon Geospatial

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

File types There are certain image file types that can be used in a web page. They are:

UK Location Programme

Introduction to Web Development with R

WIRIS quizzes web services Getting started with PHP and Java

Leveraging Image Services in JavaScript/HTML5 Applications. Wenxue Ju, Hong Xu

Visualizing an OrientDB Graph Database with KeyLines

Advertising Specifications, Standards and Guidelines

2. Distributed Handwriting Recognition. Abstract. 1. Introduction

Front-End Performance Testing and Optimization

Web-based spatio-temporal visualization and analysis of the Siberian Earth System Science Cluster (SIB-ESS-C)

Analyzing 6LoWPAN/ZigBeeIP networks with the Perytons Protocol Analyzer May, 2012

Enabling embedded maps

Overview of Data Visualization Tools. (Submitted by the Secretariat) Summary and Purpose of Document

What s new in Carmenta Server 4.2

WEB SERVICES FOR MOBILE COMPUTING

SuperGIS Server 3 Website Performance and Stress Test Report

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Step into the Future: HTML5 and its Impact on SSL VPNs

Interoperable Solutions in Web-based Mapping

What s new in TIBCO Spotfire 6.5

How Express Server Software Improves Geospatial Image Delivery

Computers Are Your Future Eleventh Edition Chapter 5: Application Software: Tools for Productivity

CURSO Inspire INSPIRE. SPEAKER: Pablo Echamendi Lorente. JEUDI 23/ THURSDAY 23 rd W S V : G E O S P A T I A L D A T A A C C E S S

FCE: A Fast Content Expression for Server-based Computing

An evaluation of JavaFX as 2D game creation tool

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Web Conferencing Version 8.3 Troubleshooting Guide

Remote Access and Control of the. Programmer/Controller. Version 1.0 9/07/05

Remote Desktop Protocol Performance

Implementation of information system to respond to a nuclear emergency affecting agriculture and food products - Case of Morocco

13.2 THE INTEGRATED DATA VIEWER A WEB-ENABLED APPLICATION FOR SCIENTIFIC ANALYSIS AND VISUALIZATION

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

Novell ZENworks 10 Configuration Management SP3

How to Send Video Images Through Internet

Building native mobile apps for Digital Factory

Software Development Kit (SDK) Technical Overview and Specifications

Product Guide Nintex. All rights reserved. Errors and omissions excepted.

Five Steps to Better Performance

Database Scalability and Oracle 12c

Fireworks 3 Animation and Rollovers

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Base One's Rich Client Architecture

Keystone Image Management System

BROWSER AND SYSTEM REQUIREMENTS

A Real Time, Object Oriented Fieldbus Management System

DiskPulse DISK CHANGE MONITOR

The distribution of marine OpenData via distributed data networks and Web APIs. The example of ERDDAP, the message broker and data mediator from NOAA

Visualisation in the Google Cloud

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Transcription:

Visual Weather web services Jozef Matula Visualisation Team Leader IBL Software Engineering

Outline Visual Weather in a nutshell. Path from Visual Weather (as meteorological workstation) to Web Server (server providing web services). What is Flexi Weather and Online Weather. There is always something what can be optimised.

Visual Weather in a nutshell Visual Weather is a meteorological workstation SW: Met data processing and visualisation (observations, NWP, remote sensing, other GISs) Interactive forecasting tools Forecast production and workflow management Batch production Extensible with Python API Web services (WMS, WCS, WFS, JMBL, bespoke in Python) From all-in-one laptop to enterprise client-server Highly configurable and integration-capable.

Various VW screenshots & products 13th ECMWF MetOps Workshop, 31th Oct - 4th Nov 2011, Reading, United Kingdom

Quick audience survey Who worked/works on development of a visualisation workstation? Who knows what is OGC? Who knows what is a Web Service?

FROM WORKSTATION TO PROVIDING WEB SERVICES

What a web services is Wikipedia: A Web service is a method of communication between two electronic devices over a network. [very precise explanation of imprecise thing] Why are people building applications using them? 1. For fun (experimenting what is possible). 2. Because it is a fashion. 3. There is a desire for web applications with no installation and maintenance costs. 4. To decuple the presentation vs. data/business logic tiers and allow remote use. 5. Customers want it.

What we have done Our 1 st OGC Web Map Service server 6 years ago Heavily using WMS dimensions Custom extensions on the edge of standard OGC Web Coverage Service to access NWP data with NetCDF, GeoTIFF and GRIB outputs. OGC Web Feature Service: For weather conceptual feature models (fronts, clouds, H/L, storm areas ) For all kinds of in situ-data (observations, lightning, station locations ) Various bespoke Web Service (Python API, JSON)

Need for a client At certain stage we realised that for building and testing our web service capabilities we need: Experimental application which understands all our protocols and can utilise them: Online Weather Design & code patterns allowing mocking-up testing applets easily: Flexi Weather We chose the Adobe Flex Web 2.0 technology (uses Action Script language) as our client platform because of good browser-market share and comprehensive graphics support.

Online Weather Set of web applications which mimic their elder & richer brother applications in Visual Weather: Browsing Weather data visualisation and layering, animation, chart editing. Weather Monitor monitoring of observed properties reaching warning/critical thresholds. Message Editor forecast form entry production application with NWP/obs. first-guess support. Task Manager task and workflow management tool (a kind of forecaster s ToDo list) Product Delivery Monitor application to track delivery of products (e-mails, faxes).

Browsing Weather - Satellite & Lightning Loaded layers Time axis Mouse over readout

Browsing Weather NWP vertical profiler Point the profile Point the profile is extracted for

Browsing Weather (NWP Verification) Areas where model MSLP differs from observations

Browsing Weather ECMWF web service ECMWF probability of Tot. precipitation>=20cm Configuration of ECMWF WREP precipitation WMS Layer

Online Weather - Task Manager Working shift time range Daily tasks, red line marks the current time Available actions for each task

Online Weather Forecast Entry Input form with gross error check and semantic verification Final text message

Flexi Weather Geospatial mapping and data visualisation library for Adobe Flex with strong focus on the presentation of meteorological data. Open Source available at: http://code.google.com/p/flexiweather Fixes problems of Solid Earth GIS libraries Supports WMS and tiling, layer superimposition, WFS, conceptual weather symbol rendering, Supports portable devices (touch gestures)

Flexi Weather Simple example 100 lines of Action script for UI 20 lines of MXML

Flexi Weather & Online Weather on a tablet

THERE IS ALWAYS SOMETHING WHAT CAN BE OPTIMISED

Web Applications Tradional Applications Performance, performance, performance... Data access time is composed of: Standalone Workstation Server Client Workstation Data Retrieval Time Data Processing Time Data Portrayal Time Display Time WMS Server WMS Client Other Web Service Server Web Service Client Page loading effect it takes even 4-5 seconds, but it makes you feel better, because you see the progress.

Traditional improvement by caching Data Retrieval Time Data Processing Time Data Portrayal Time Display Time C a c h e C a c h e C a c h e C a c h e Disk cache, source data caches Cache of decoded data Server cache of images f.e. tiles Browser Cache (images, HTML, XML, text) Not everything can be cached Visual Weather has a memory cache of decoded data and rendered tiles.

Possibilities for improvement Data Retrieval Time Data Processing Time Data Portrayal Time Display Time Disk caches/ssd disks/fast network are the key places for improvements Data structure improvement, if possible We utilise multi CPU core paralellisation and High Performance clustering (with facading load balancer) Same as above Converting layer portrayal to tiles effectively and caching them. Out of our control, but we had one use case which lead to surprising result

Problems with low bandwidth users Low bandwidth usually implies high network latency Data transmission time Client side decoding and display Display time Client side handling is insignificant Logically if data is smaller => will download faster => overall feeling would improve. Run-around time of multiple (for example 30 tiles) requests can be significant. Images and XML - how can these be smaller?

Compression of XML catalogs (Capabilities) Capabilities document of OGC are big XML files, very verbose having often ~several MB Luckily they can be well compressed with conventional algorithm ratios around 5:1. Compression could be explicit, but HTTP protocol allows transparent compression quite rarely used feature, despite good support in browsers. HTTP/1.1 200 OK Content-Encoding: gzip Content-Type: text/xml

How to make images smaller? When it comes to topic of which image formats browsers understand one has only few real options JPEG, GIF, PNG, BMP (SVG, JPEG2000 and others are purely supported). When dealing with transparency only PNG and GIF remain, while GIF is limited to simple 1-bit masking in comparison with PNG with real alpha channel. Surprise! There exists 8-bit PNG with alpha channel.

8-bit PNG, isn t it medieval technology? Again surprisingly it works in most of the browsers (where true color PNG works) Almost nobody can produce it We tried and find out: Pure compression time of 8-bit PNG is approximately only ¼ of the True Color ARGB PNG image. Image size is typically 30-50% less then ARGB PNG. Because Visual Weather rendering is True Color with anti-aliasing, most significant time of this is conversion to 8-bit paletted image. Smaller = you can cache more.

Summary We have built and will continue building web services and web applications in parallel to traditional visualisation workstation both OGC and bespoke as needed. Optimising and scaling (caching, tiling) for (rendering) speed is only one side of the coin reducing size of data being transmitted improves the response time particularly over WAN/low-bandwidth connections: XML can be well compressed on HTTP level 8-bit PNG is typically smaller than true color.

Thank you for attention! Questions?