OPEN LAYERS. History Google Maps ◦ Announced on February 2005 ◦ Possibility to explore the world OpenLayers ◦ First release on June 2006 ◦ Open alternative.

Slides:



Advertisements
Similar presentations
Visualizing maps on the web. What is a Map? A map is a drawing that is the representation, on a certain scale, of a terrain.
Advertisements

Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
OpenLayers Open Source Web Map Development with OpenLayers.
GeoRSS and Webmaps. Really Simple Syndication Specification name of the FEED creator's name 2011 unique item can.
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
Oregon Explorer Mashups. What is a mashup? a mashup is a web page or application that combines data or functionality from two or more external sources.
Google Android Map API Presentation 13/03/2008. Map API – Overview (1) Map rendering facility on Android device Similar to Google Earth Integrate map.
OpenLayers Schuyler Erle Christopher Schmidt. What is OpenLayers?
Interactive Mapping API’s MDIT - Center for Shared Solutions.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Exploring large marine datasets using an interactive website and Google Earth Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee Reading.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
 2008 Pearson Education, Inc. All rights reserved What Is Web 2.0?  Web 1.0 focused on a relatively small number of companies and advertisers.
Geographical Information System GIS By: Yahia Dahash.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web Design Basic Concepts.
OpenLayers: Data Integration 1 Prof. Dr.-Ing. Franz-Josef Behr OpenLayers: Data Integration in an Open Source Map Browser Prof. Dr. Franz-Josef Behr Hochschule.
RIA & Adobe Flex Yunhui Fu 11/05/2008. What’s RIA RIA (Rich Internet Applications) –web applications which look and perform like desktop applications.
GIS technologies and Web Mapping Services
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Creating Web based Thematic Maps using Open Source Platforms 2009 Ohio GIS Conference September 16-18, 2009 Crowne Plaza North Hotel Columbus, Ohio 2009.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 1 – GIS Basics.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Major Project Under the Guidance of – Mr. Roheet Bhatnagar Associate Professor Deptt. of Computer Science & Engineering, SMIT Team Members – Adarsh Sameer.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
ORNL DAAC ORNL DAAC: Access ORNL DAAC OGC WMS Service in Virtual Globe Tools Overview: Access ORNL DAAC Open Geospatial.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Virtual Earth Map Control V4 MARK MAGLIOCCO Phillydotnet.org 11/21/2006
Ajax. –Asynchronous JavaScript and XML –Umbrella term for technologies that often: Use client-side scripting for layout and formatting Use less than full.
Dr. Martin Zhao Sept 4, Topics HTML and related tutorials on w3schools.com Related HTML tags Adding interesting features using JavaScript What is.
Rich Internet Application
Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.
Using Google Maps Sunday 9th Sept H.A. Nandalal, TTLS
The Web Wizard’s Guide to HTML Chapter One World Wide Web Basics.
Spatial Databases: Web Services DT211-4 DT228-4 Semester Pat Browne
the acronym for Asynchronous JavaScript and XML.
Ajax for Dynamic Web Development Gregory McChesney.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
Open Source Map APIs Yahoo, Google, Microsoft.
Using Google Maps and other OpenSource GIS software for displaying geospatial data Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium
GeoSpatial Analysis UNICEF Security Advisors Workshop 20 October 2010.
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
OpenLayers Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
OpenLayers Vector Style FOSS4G 2008 Tim Schaub, OpenGeo.
ArcGIS API for javascript
GF and RS, Dept. of CS, Mangalore University
Asynchronous Java script And XML Technology
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Eddie Curran | Erin Woolbright
HEATHER HALL & ADRIENNE SPITZER
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Types of Spatial Data Sites
MIS JavaScript and API Workshop (Part 3)
Types of Spatial Data Sites
Types of Spatial Data Sites
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
Presentation transcript:

OPEN LAYERS

History Google Maps ◦ Announced on February 2005 ◦ Possibility to explore the world OpenLayers ◦ First release on June 2006 ◦ Open alternative to Google Maps and Bing made by a group of MetaCarta employees

History Google Maps 2006 Yahoo! Maps API Microsoft Virtual Earth API Yahoo! Maps API V2 Microsoft Live Local Kosmosnimki NASA World Wind Microsoft Live Local 3D Géoportail Géoportail 3D Google Acquires Keyhole BayernViewerBayernViewer 3D OpenLayers

What is OpenLayer? ◦ an API for building web mapping applications ◦ pure client-side object-oriented JavaScript, using components from Prototype.js and the Rico libraryPrototype.jsRico ◦ AJAX (Asynchronous JavaScript and XML) ◦ efficient tiling ◦ BSD licensed (standard licence for open source software)

The Map…. ◦ The map is the central piece on a web mapping application and is represented by instances of the OpenLayers.Map class ◦ The map has some important properties: projection, resolutions(zoom levels), units, etc ◦ A map contains one or more layers ◦ A map can contain one or more controls

The Map….

The Map… The map has plenty of methods to deal with: ◦ Layers addLayer(), getLayer(), removeLayer(),... ◦ Controls addControl(), getControl(), removeControl(),... ◦ To move around: zoomTo(), zoomIn(), zoomOut(), pan(), panTo(),...

The Layers… ◦ The concept of Layer allows us to group/classify the elements that must be rendered on the Map ◦ All layers inherit from the base class OpenLayers.Layer

The Layers… defines some common properties for all subclasses:

The Layers… We can classify layers in two main categories: ◦ Raster (for imagery ) Raster layers show imagery from different service providers: Google, Bing, a WMS server, OSM, etc ◦ Vector (for features ) Vector layers allows us to work with features loaded from a data source... A feature is digital representation of something in the real world: city, river, mountain,...

The Layers…

Raster Layers…

Vector Layers…

The Layers… ◦ The protocol determines the way a vector layer communicates with a data source (HTTP,…). It must be an instance of some of the OpenLayers.Protocol subclasses ◦ The format determines how features must be read or written. It must be an instance of some of the OpenLayers.Format subclasses

The Layers… When a layer must be drawn: ◦ The layer calls the protocol so it can load the data ◦ The protocol communicates with the data source and reads the data ◦ The protocol uses the specified format to transform the data into features and add them to the layer ◦ The layer delegates to the renderer the task to render the features ◦ The renderer draws each feature

The Layers… OpenLayers differentiates two kinds of layers: Base layers and Overlays

The Layers…

◦ Base layers are mutually exclusive, only one can be shown at a time ◦ There can be any number of OverLays ◦ The isBaseLayer() property inherited from OpenLayers.Layer determines the kind of the Layer

The Truth About OpenLayer… ◦ Most of the JavaScript code we write with OpenLayers is transformed into HTML elements !!!

The Truth About OpenLayer…

The Controls… ◦ Controls allows to interact with the Map ◦ All controls inherits from base class OpenLayers.Control

The Controls… ◦ Controls allows to interact with the Map ◦ All controls inherits from base class OpenLayers.Control ◦ OpenLayers offers controls for almost any required action: navigation, zoom, feature selection,feature edition, etc

The Controls…

Here is the output

Another output ( Vector layer )

Thanks for You Attention…