web mapping and mash-ups

23
Web Mapping and Mash-ups Jon Blower (and the participants of the "Geobrowsers" workshop, Cambridge 2007) [email protected] Reading e-Science Centre Environmental Systems Science Centre University of Reading

Upload: leanne

Post on 17-Jan-2016

68 views

Category:

Documents


0 download

DESCRIPTION

Web Mapping and Mash-ups. Jon Blower (and the participants of the "Geobrowsers" workshop, Cambridge 2007) [email protected] Reading e-Science Centre Environmental Systems Science Centre University of Reading. Web 1.0: the Old World. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web Mapping and Mash-ups

Web Mapping and Mash-ups

Jon Blower(and the participants of the "Geobrowsers"

workshop, Cambridge 2007)

[email protected]

Reading e-Science Centre

Environmental Systems Science Centre

University of Reading

Page 2: Web Mapping and Mash-ups

Web 1.0: the Old World

Separate websites for

each provider of data or

functionality

Users might have to visit many websites to get their job done

Each website is a “dead end”

Page 3: Web Mapping and Mash-ups

The Brave New World

Web Services Web Services Web Services

Different communities can combine data and functionality in their own way

Data and functionality

exposed through Web

Services

Page 4: Web Mapping and Mash-ups

What are mash-ups and what do they do?

Combinations of data and/or functionality from more than one independent source to create a new

application or reveal new information

• Foster creativity– Doesn’t rely on one provider thinking of everything!

• Lower the cost of application development and information discovery

• Easy to use!• Lightweight Geographic Information Systems

Page 5: Web Mapping and Mash-ups

A Search and Rescue mash-up• ESSC and BMT Cordah

Ltd• Use Google Earth as

common platform for visualizing:– Ocean forecast data

(from UK Met Office)– SAR predictions (from

BMT software)

• Can see path of drifting person and sea temperature, animated simultaneously

• Could also bring in wind data, shipping lanes etc

Page 6: Web Mapping and Mash-ups

Web Mapping• ICEDS

– Integrated CEOS European Data Server

– UCL and ESYS plc• Displays global and

continental-scale, full-resolution geographic information

• Web interface (left)– Brings together land surface

satellite imagery, bathymetry, up-to-date clouds

• Direct access to map images and data– Through standard Web

Service interfaces

http://iceds.ge.ucl.ac.uk/

Page 7: Web Mapping and Mash-ups

Desktop vs Web mash-ups

Web sites– E.g. Godiva2, ICEDS

• Users only need a web browser

• 2D visualization• Web site provider

controls the datasets users can see

• Can create custom functionality

Desktop apps– Google Earth, Microsoft

Virtual Earth

• "Virtual Globes"• 3D visualization• Easy to incorporate

new datasets– E.g. Via KML files

• Often can't add new functionality

Lots of overlap! Many data formats can be read by both.

Page 8: Web Mapping and Mash-ups

More mash-up examples

Page 9: Web Mapping and Mash-ups

Reveal spatial patterns

• Visualize species distribution alongside 3D rendering of topography– Google Earth again!

• Can see that the waxy earwort (Douinia ovata) seems to prefer valley environments

• National Biodiversity Network

• Jonathan Cooper, CEH

http://www.brc.ac.uk/GoogleEarth/NBNGoogleEarth.jsp

Page 10: Web Mapping and Mash-ups

Visualization of scientific phenomena

• Hurricane Katrina, August 2005

• Picture left shows sea surface temperature (UK Met Office) and storm position/intensity (TRACK analysis of ECMWF data)

• Winds cause upwelling of cooler subsurface water on right-hand side of the cyclonic storm track

• (much more obvious in live system!)

Page 11: Web Mapping and Mash-ups

Direction of missions with real-time data

• British Antarctic Survey (BAS) used Google Earth to direct 2 scientific cruises in 2006

• Multiple data streams (ship location, sea temp and salinity, air temp and pressure) streamed to Google Earth in near real time

• Combined with info about wider environment

• Enabled real-time decision-making (e.g. tracking of predators, left)King penguin track

overlain with concurrent chlorophyll and satellite

imagery

Page 12: Web Mapping and Mash-ups

Diagnosis of models and observations

• Picture left shows comparison of NEMO model and observations for Nov 2004

• Red dots show bad model-obs fits, green dots are good fits

• Google Earth allows very efficient browsing of these large datasets

• Could read obs and model data from different locations and bring together in Google Earth or another client

• Requires some server-side functionality

Page 13: Web Mapping and Mash-ups

Combining web mapping with virtual globes: Godiva2

http://lovejoy.nerc-essc.ac.uk:8080/ncWMS/godiva2.html

Displays dynamically-generated images of environmental data on a website

Acts as an interactive, 4-D online visualization system to allow the user to explore data and find interesting features.

Then user can view the data in Google Earth and combine with other datasets

Page 14: Web Mapping and Mash-ups

How to get involved…

Page 15: Web Mapping and Mash-ups

… as a user• Download Google Earth and play!• Visit some links to find out what others are doing:

– Geobrowsers workshop: www.niees.ac.uk/events/GoogleEarth – Online community: www.scispace.net/geobrowsers

• Example data available in Google Earth (KML) format:– CASIX database– Lots of US weather data– MCA hydrographic surveys– EarthNC marine charts (NOAA)– National Biodiversity Network

• Use your imagination! What would you like to see happen?– Post a message to the Geobrowsers community or send me an email!

Page 16: Web Mapping and Mash-ups

… as a data provider• Different levels of effort depending on what you want to

achieve:– (1) Provide locations of your data in a simple format (e.g. GeoRSS)

and display on the Web using Google Maps or Worldkit.

– (2) Link the data points to your website for more information

– (3) Convert some data to Google Earth (KML) format and put on your website. Allow Google to find these files automatically (instructions available on the web).

– (4) If you have large data sets, consider generating KML dynamically through a Web Service, allowing users to choose the data they see

– (5) Put up standard Web Services (e.g. Web Map Service, Web Feature Service)

• Important to use standard data formats where possible!

Page 17: Web Mapping and Mash-ups

Useful Web Services that provide common geographic functions

• Geocoding (Yahoo, Google)– Convert addresses to lat-lon

• Gazetteer (lots, e.g. Gaze)– Converts town, country names, IP

addresses to lat-lon– Disambiguates names

• Can envisage many more generic services

– Coordinate transformations– Data format conversion (e.g. GeoRSS

-> KML)

• Yahoo Pipes allows you to string these things together in an online workflow:

– E.g. picture right: find apartments in San Francisco near a park

– Display on a dynamic web map– Then export as KML

Page 18: Web Mapping and Mash-ups

Discussion: the future• Increased uses of these technologies in education and

outreach• Move beyond visualizations to data manipulation

– Through creative use of Web Services and distributed computing• More scientific datasets made available through Google Earth

etc– Have started the ball rolling with "Google Ocean": in progress

• Better discovery of available data through catalogues– Google Earth can be a good discovery interface– Can EDINA play a role here?– Just being able to discover and preview data simply would be a great

step forward!• Security

– How to secure data streams whilst not losing compatibility?• Please join online community at

www.scispace.net/geobrowsers!– Share datasets, hints, experiences, applications, ask for help…

Page 19: Web Mapping and Mash-ups

Thank you!

(the next few slides give useful references to key technologies that you

might like to investigate…)

Page 20: Web Mapping and Mash-ups

Reference: key Web Mapping technologies

• Google Maps, Yahoo Maps, Microsoft Virtual Earth– Free but closed-source systems for dynamic web mapping

• OpenLayers:– Open-source web mapping application, interacts with standard web

services• WorldKit:

– Very simple web mapping toolkit, Flash-based• Web Map Service implementations:

– UMN Mapserver– Geoserver– ncWMS

• Web Feature Service implementations:– Geoserver– … (THAT RESTful thing that's easy to use apparently)

Page 21: Web Mapping and Mash-ups

Reference: Virtual Globes

• Google Earth– Closed source, easy to use– Data ingested through KML

• NASA World Wind– Open source, NASA-oriented

• ArcGIS Explorer– Free, but works best when linked to ArcGIS

Server (non-free!)

• Microsoft Virtual Earth 3D• Many more!

Page 22: Web Mapping and Mash-ups

Reference: useful data formats for mash-ups

• GeoRSS– Very simple way to geo-locate a piece of information– Can be displayed by Google Maps, OpenLayers, WorldKit, more…

• KML (Keyhole Markup Language)– Google Earth's format, but can be read by many other GIS applications, web

and desktop– Combines geo-location with Styling

• Geography Markup Language (GML)– More complex but rich– The output from a Web Feature Service

• GeoTIFF– "A picture that knows where it is"– Can't be displayed by most web browsers without a plug-in– Can also contain data

• GIF, PNG, JPEG– Don't contain geolocation information but can be displayed on the Web– The output from a Web Map Service

Page 23: Web Mapping and Mash-ups

Reference: Open Geospatial Web Service Specifications

Web Service Purpose

Web Map Server (WMS) Serves map images (e.g. satellite images)

Web Feature Server (WFS) Serves geographical features (e.g. buoy locations, radiosonde profiles)

Web Coverage Server (WCS) Serves multidimensional raster data (e.g. numerical model output, satellite data)

Web Processing Server (WPS) Processes data

Sensor Web Enablement (SWE) – coming soon

Whole suite of standards for monitoring and managing sensor systems

Geography Markup Language (GML) underpins the Web Services