tmap : a SVG Generator for Animated Maps

Similar documents
Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

Perceptive Process Mining

Web Design. Basic Concepts

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends:

CTI Short Learning Programme in Internet Development Specialist

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

INTRODUCTION TO HTML5! HTML5 Page Structure!

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

Effective Web Site: Global Standards and Best Practices

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Lesson 5: Multimedia on the Web

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Mobile Viewers based on SVG ±geo and XFormsGI

Lesson 5: Multimedia on the Web

JavaScript Context. INFO/CSE 100, Spring 2005 Fluency in Information Technology.

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison

Advanced Dreamweaver CS6

Image creation with PHP

Sahi. Cost effective Web Automation

Movie Generation Guide

Mobile & More: Preparing for the Latest Design Trends

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

Adobe Flash Player Manual Firefox Mozilla Opera Chrome) 64-bit

Table of Contents. Preface... xiii

ASP.NET AJAX adds Asynchronous JavaScript and XML. ASP.NET AJAX was up until the fall of 2006 was known by the code-known of Atlas.

WA L KT H R O U G H 1

Online Geometry Computer Requirements (For students using computers other than the HCPS Dell issued laptops)

CTI Higher Certificate in Information Systems (Internet Development)

Adobe Flash Player Manual Firefox Mozilla Opera Chrome) 32-bit

Exam : 9A Title : Adobe GoLive CS2 ACE Exam. Version : DEMO

A JavaScript Framework for Presentations and Animations on Computer Science

A Domain-Customizable SVG-Based Graph Editor for Software Visualizations

Multimedia and Web Design (MWD) Skill Area 324: Develop Multimedia Application

Fundamentals of Website Development

The use of OpenSource technologies for distributing historic maps and creating search engines for searching though the catalogues

Getting Started with GIS using ArcGIS 10.6 What is GIS? and - Module 1 Creating a map document

Multimedia Production and Web Authoring

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play.

Page 1 of 4. Course Outline by Topic: Web Design Fall 2009 Instructor: Mr. O Connell Room 117

SVG Web Mapping. Four-dimensional visualization of time- and geobased data

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

Css Pdf Reader Software For Pc Windows Xp

What is a graph database?

How to create an animated face

Unifying the Flash and HTML5 Video Experience

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Basics of Web Technologies

Content Visualization Issues

HTML5: MULTIMEDIA. Multimedia. Multimedia Formats. Common Video Formats

Qiufeng Zhu Advanced User Interface Spring 2017

Scalable Vector Graphics: SVG. The Little-Known Treasure of Document Viewing

College Africa Group(Pty) Ltdwww.collegeafricagroup.com,

Viewer 2.0. Shared Media one of the exciting improvements! 2010 Linden Lab 2

Webcasting. Features. Event Plus Webcast. Use the internet to deliver your message and expand your reach. Basic package.

High Quality Visualizations and Analyses of the Mars Surface

AJAX: Rich Internet Applications

Web Site Design and Development. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

Welcome to the Introduction to Mapbender

State of the Open Web. Brad Neuberg, Google

Rich Web UI made simple Building Data Dashboards without Code

Design Document: Learning With Linkbot

SENIOR SCHOOL CURRICULUM

DV20420 AutoCAD Civil 3D Visualization in 3ds Max, Infraworks or Navisworks

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

Verint EFM 15.2 FP1 Release Overview

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Experiments in Mathematical Web Animation

Intro to Digital Technology PRETEST Extra Credit NAME I cannot answer Here are My Answers For Extra Credit.

the web as it should be Martin Beeby

DRUKPORTAL MANUAL VERSION 3 - SEP.2014

STARCOUNTER. Technical Overview

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

A Tool for Conditions Tag Management in ATLAS

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

ASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper

Table of contents. HTML5 Image Enhancer Manual DMXzone.com

Introduction to SAP BusinessObjects Dashboards

Enterprise Application Viewer (eav )

Website Designing Training

XML BASED MOBILE SERVICES

Scribe 4 Manual 2. Scribe 4

HTML5 - SVG. SVG is mostly useful for vector type diagrams like Pie charts, Two-dimensional graphs in an X,Y coordinate system etc.

Getting Started. 1.Getting Started Adobe Photoshop CS2 for the Web H O T

This is the vector graphics "drawing" technology with its technical and creative beauty. SVG Inkscape vectors

Zero Distance 3.x. Quick Guide. WMS version: 3.x

ADDING FUNCTIONS TO WEBSITE

Eolas Technologies Incorporated v. Adobe Systems Incorporated et al Doc. 586 Att. 3. Exhibit L. Dockets.Justia.com

3D PDF Plug-ins for Autodesk products Version 2.0

LibreOffice Online. client side development

a white paper from Corel Corporation

Web Designing Course

Outline. Web browsers & Web servers

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next.

Maps on the Web. Chapter 1. Emmanuel Stefanakis.

Transcription:

: a SVG Generator for Animated Maps Laurent PIERRE EDF R&D laurent.pierre@edf.fr

Presentation Electricité De France ( EDF) is the historical french electricity utility. EDF R&D (2000 ind) is a mutualized entity for all the EDF Group. ICAME (our department) deals mostly with commercial entities of the EDF group. I mostly work to bring web mapping to projects, essentialy with FOSS4G tools.

Location

Location

Plan The context First attempt the future

The Context

Context & Needs At the very beginning we were asked to find a way to visualize time varying data with thematic maps. All the products we knew were unable to take the 'time part' into account. So we decided to investigate to find methods to achieve the requirements.

Data We were provided with spreadsheet data from marketing division. As a first example, these data simulate client behavior for the next decade. They also have an attribute referencing a map ID (administrative region id).

The data

The data space time data data

The data space time data data selectors

The data a join between a data and a map having... at one time, one place with the selectors set each to a value we must have at most one line matching. we can formally construct an 'animation' along the timeline. now, one must find a practical way to generate the actual animation.

Constraints Besides being a tool for marketer, the product had to be able to produce material for presentations (to suits). The tool had to be accessible to non cartography specialists. End users must be able to define by themselves the data and the map to be used as well as the thematic.

First Attempt

Limited Goals We didnt'get at once to the desired result... At the begining, we wanted to show that animated thematic maps were valuable as a demonstration tool. Our fisrt attempt didn't emphasize on data and animation definition but on showable results.

Techniques Let's recall that a movie is composed from still images at the rate of 24 per second. If we can produce thematic maps based on user data for each slice of time (with interpolation between the actual values). Then we can assemble these images to produce a sequence.

Tools Used Mapserver for elementary image (map) generation. ImageMagick for image assembling and legend creation. PostgreSQL for data and map storing. Quicktime Pro for film generation from elementary images.

First Generation python mapserver QuickTime postgresql

Demo 1

Toward Nice demo but.. huge data volume for a movie (~70 M). no interactivity with animations. complex process for creating animations : definitly not for end users

Toward We came up with vector animation : SVG Flash and proposed a web interface for user interaction.

SVG SVG (Scalable Vector Graphic) is a XML dialect dedicated to vector graphic description Besides, a SVG description can be embedded in a HTML file and manipulated through DOM description via javascript. It is an open format easy to produce and transform

SVG In SVG language, one can assign color to geometric elements. Color changes can even managed by the language. Instead, we choosed to use javascript to apply to each geometric element a color function of the time (better flexibility).

SVG

SVG

SVG One can easily assemble independently generated SVG fragments to form a final animation without any new calculation. Thanks to vector format, animations produced with SVG format are visible in all sizes. Graphical effects (shadows, gradients) are easily produced. Tooltips are possible within an animation.

Data, Animations & Movies Data Maps Animations geo id's must match 1 or 2 value(s) chosen selectors affected Movies time must be common

Demo 2

How Does it Work? Data and meta-data are stored in a database (PostgreSQL). XML representation for meta-data. Extensive use of patterns for SVG generation. Python (and Turbogears soon). Maps are stored in the database as SVG fragments and referenced in the XML representation with their meta-data associated (extents, gid,... ).

The Future

The Future Choices in thematic styles are reduced. Ergonomy could be better. We must have the ability to add extra maps just to improve presentation (roads, rivers,...) Why not use symbolic maps for none spatiallly referenced data?

The Dark Side of the Future we love SVG but it is hard to make it run on all platform with any browser we use IE6 + Adobe SVG viewer (dark future) on Windows on OS X it works thanks to Crossover We hope that SVG will be more supported by Firefox, Safari and Opera

The Future But if not? Flash runs everywhere proprietary format Java client robust libraries UDIG? ETL needed to nicely import data.

Open Source We are looking for people interested in the project in order to share our experience In the near future, we would like to impulse a GPL project for.

Questions?