SlideShare a Scribd company logo
1 of 33
OPENLAYERS
JANAK PARAJULI
Open Layers (OL),
history,
versions,
what it can do,
features,
compatible,
leaflet vs OL ,
google trend,
leaflet over OL,
OL over Leaflet,
the choice?,
some practical examples,
How ol grows,
in short
CONTENTS
OPEN LAYERS(OL)
Lightweight Open source
JavaScript library
Displays map data in
the form of tiles
Provides API for web
based geographic
applications
Provided under 2-
clause BSD license
(Simplified or Free)
HISTORY
2005
Before
Originally based on the
Prototype JS Framework for
Ajax support in Ruby on Rails
2005
June 29-30, 2005
• Created by MetaCarta as
per its business needs
• After the O’Reilly Where
2.0 Conference
2006
June 13-14.2006
• Released as open source
• After the Where 2.0
Conference
Nov. 2007
onwards
• owned by Open Source
Geospatial Foundation
Project
VERSIONS June
2006
latest V1 released
July 2013
•latest V2 released
•updated filter
encoding and GML
12 Dec.
2016
latest V3 compatible
to HTML5 and CSS3
released
rewriting of OL with
new API
20 Mar.
2017
latest V4 released
introduced semantic
versioning
6 Nov.
2018
Latest V5, no longer
compatible to
closure-util released
standardized as ES
modules, type
checking, rendering
tests
Note: Currently V6 with new layer interface and immediate rendering API is just released
WHAT IT CAN DO
displaying
interaction
processing
the three pillars
DISPLAYING
GML KML
GeoRSS GeoJSON
and map data from any source within
OGC standards as WMS or WFS
DISPLAYING
visualizing geotiff files
Source: https://openlayers.org/en/latest/examples
client side reprojection
flight animation
layers swipe OL-Cesium integration library for 2D/3D Comparison
DISPLAYING
Source: https://maps.nls.uk/geo/explore/side-by-side/swipe/#zoom=10&lat=50.9946&lon=-3.1531&layers=1&right=BingHyb
INTERACTING /QUERYING
draw and modify features select features
query WMS with GetFeatureInfo query UTF Grid-population census
INTERACTING /QUERYING
Ol is more than zooming and panningquery the client-side vector*
*can also query the vector on the server through Get and Push URL
PROCESSING
vector processing Using JSTS vector processing Using Turf
I2maps (a geo-computing env.)
JSTS: js library for processing
and analyzing geometries
Turf: simple, modular
and fast js library for
geospatial analysis
framework for knowledge
discovery from spatio-
temporal data
OTHERS
OpenLayers Timeline: creates a time
related maps
Timemap.js: to use different maps
with simile(widget) timeline.
Geolocation tracking heatmaps
…and many more @
https://openlayers.org/en/latest/exampl
es/
Demo: http://elasticterrain.xyz/#map
FEATURES
Tiled Layers
pulls tiles from OSM, Bing, MapBox,
Stamen or other sources supporting
OGC standards
Cutting Edge, Fast & Mobile
Ready
pulls Canvas 2D, WebGL for graphics, and all
the latest features from HTML5 and supports
mobile
Easy to Customize and Extend
straight-forward CSS, easy to customize and
extend functionality.
Source: https://openlayers.org/
Projection System
can deal with many projections, the
default:- Web Mercator projection
(EPSG:3857)
and all the browsers that support HTML5 and ECMAScript 5.
For older platforms like IE <9 or Android <4.x
polyfills are required
COMPATIBLE
recreates the missing
features to support
different browsers
Image source: https://www.geoapify.com/leaflet-vs-openlayers/
Image source: https://www.geoapify.com/leaflet-vs-openlayers/
google trend
LEAFLET OVER OL
Some plugins: heatmap.js, Leaflet.MultiTileLayer, Leaflet
Data Visualization Framework (DVF), Proj4Leaflet, plugins
for geocoding, routing, geometries and many more
Source: https://mappinggis.com/2016/11/openlayers-vs-leaflet-mejor/ retrieved on 29th Sept, 2019
easy to learn, basic GIS
knowledge to display
maps
Better architecture
and internal design
better look and feel
large no. of plugins
(200 vs a dozen)
Better visualization for cell
phones
API Documentation easier
to understand than OL
OL OVER LEAFLET
supports all webGIS
protocols like WFS, GML,
WMTS,MVT no plugins
needed
more examples and
workshops
Better 3D visualization Better integration of
projection system
more features on
map controls
Better for complex
GIS applications
THE CHOICE?
the 80/20 rule:
if you can achieve your requirement by only 80% i.e you
don’t have advanced requirements like canvas rotation,
elastic terrain, OGC web services, go with leaflet
if your requirements grow beyond 80%, choose open
layers for the following reasons:
get rid of variation of code quality of third party plugins
feature coverage is larger than leaflet
230000 lines of code vs 7000 lines of codes (as of 2015)
eliminate the risk of switching later
this is what common web mapping agencies, companies
do nowadays
Source:https://labs.webgeodatavore.com/presentation-openlayers-foss4g-uk-2016/#/3
simplicity vs features and flexibility
I suggest:
As a novice of web mapping
•leaflet
As a professional/company
•OL
some practical examples
BIKESHARE MAP OF LIVERPOOL
Source:https://bikesharemap.com/liverpool/#/14.004256430257946/-2.956/53.3989/
CDRC MAP
SHOWS THE INDEX OF MULTIPLE DEPRIVATION OF ENGLAND
Source: https://maps.cdrc.ac.uk/#/geodemographics/imde2019/default/BTTTFFT/10/-0.1500/51.5200/
SIMD MAP
SHOWS THE SCOTTISH INDEX OF MULTIPLE DEPRIVATION 2016
Source: https://simd.scot/2016/#/simd2016/BTTTFTT/9/-4.0000/55.9000/
TUBECREATURE
SHOWS THE LONDON TUBE DATA MAP
https://tubecreature.com/#/total/current/same/*/*/FFTFTF/13/-0.1000/51.5200/
HOW OL GROWS
SUPPORTED
BY
camptocamp
swisstopo
boundless
terestris
flightaware
1000museums
adelphic
bae systems
zibby
maptia
Code sprints organized at
geomapfish
IN SHORT
It is a powerful tool
Need research for betterment of existing
features
Collaboration with other js libraries
Addition of new features
OL powers in serving wider market reach
additional slides
https://vimeo.co
m/140730282
DEMO
FUTURE
more improvisation for
Mobile Web sensors
Cloud computing Laptops
FLIGHT ANIMATION
SHOWS HOW TO USE POSTRENDER AND VECTORCONTEXT
Source: https://openlayers.org/en/latest/examples/flight-animation.html
UML Class Diagram of OL

More Related Content

What's hot

5 spatial data editing
5 spatial data editing5 spatial data editing
5 spatial data editinganita bodke
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQLTodd Barr
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyTek Kshetri
 
A Brief History of Web Mapping
A Brief History of Web MappingA Brief History of Web Mapping
A Brief History of Web MappingSteven Feldman
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsSwetha A
 
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information SystemsArti Parab Academics
 
Data base management system
Data base management systemData base management system
Data base management systemPramoda Raj
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leafletdasjo
 
3D WebGIS using Opensource software
3D WebGIS using Opensource software3D WebGIS using Opensource software
3D WebGIS using Opensource softwareParthesh Bulbule
 
Automated features extraction from satellite images.
Automated features extraction from satellite images.Automated features extraction from satellite images.
Automated features extraction from satellite images.HimanshuGupta1081
 
Using PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your ApplicationUsing PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your ApplicationSteven Pousty
 
Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Kate Dougherty
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouSafe Software
 
Principles of GIS unit 2
Principles of GIS unit 2Principles of GIS unit 2
Principles of GIS unit 2SanjanaKhemka1
 

What's hot (20)

5 spatial data editing
5 spatial data editing5 spatial data editing
5 spatial data editing
 
Web mapping
Web mappingWeb mapping
Web mapping
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer Journey
 
A Brief History of Web Mapping
A Brief History of Web MappingA Brief History of Web Mapping
A Brief History of Web Mapping
 
Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
 
Data base management system
Data base management systemData base management system
Data base management system
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leaflet
 
Geodatabases
GeodatabasesGeodatabases
Geodatabases
 
3D WebGIS using Opensource software
3D WebGIS using Opensource software3D WebGIS using Opensource software
3D WebGIS using Opensource software
 
Automated features extraction from satellite images.
Automated features extraction from satellite images.Automated features extraction from satellite images.
Automated features extraction from satellite images.
 
Using PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your ApplicationUsing PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your Application
 
Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Introduction To GIS
Introduction To GISIntroduction To GIS
Introduction To GIS
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
 
Principles of GIS unit 2
Principles of GIS unit 2Principles of GIS unit 2
Principles of GIS unit 2
 

Similar to Open layers

Open Source GIS
Open Source GISOpen Source GIS
Open Source GISJoe Larson
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonJoachim Van der Auwera
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...JAX London
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionH2020 DEMETER
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaJoachim Van der Auwera
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformMarc Dutoo
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware
 
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OW2
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsCommand Prompt., Inc
 
Mapping with Drupal and OpenLayers
Mapping with Drupal and OpenLayersMapping with Drupal and OpenLayers
Mapping with Drupal and OpenLayersthomasturnbull
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]Leonardo Zanivan
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Ivan Ermilov
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack DiscussionZaiyang Li
 
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript Widgets
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript WidgetsFOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript Widgets
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript WidgetsAllan Glen
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Sourcevlcinsky
 
OpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot ViewOpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot ViewRobert Bates
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 

Similar to Open layers (20)

Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture Session
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
Mapping with Drupal and OpenLayers
Mapping with Drupal and OpenLayersMapping with Drupal and OpenLayers
Mapping with Drupal and OpenLayers
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack Discussion
 
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript Widgets
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript WidgetsFOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript Widgets
FOSS4G 2011: Mixing It Up with OpenLayers, ArcGIS Server and JavaScript Widgets
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
 
OpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot ViewOpenLayers for Drupal: The 10,000 Foot View
OpenLayers for Drupal: The 10,000 Foot View
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 

More from Janak Parajuli

Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...
Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...
Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...Janak Parajuli
 
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Janak Parajuli
 
Understanding road safety
Understanding road safetyUnderstanding road safety
Understanding road safetyJanak Parajuli
 
Presentation on unsupervised classification app
Presentation on unsupervised classification appPresentation on unsupervised classification app
Presentation on unsupervised classification appJanak Parajuli
 
Imbalance in geographical distribution
Imbalance in geographical distributionImbalance in geographical distribution
Imbalance in geographical distributionJanak Parajuli
 
Geospatial technologies-for-humanitarian-cause-saving-sustaining-lives
Geospatial technologies-for-humanitarian-cause-saving-sustaining-livesGeospatial technologies-for-humanitarian-cause-saving-sustaining-lives
Geospatial technologies-for-humanitarian-cause-saving-sustaining-livesJanak Parajuli
 
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Janak Parajuli
 
Spatial temporal urban change extraction and modeling of Kathmandu Valley
Spatial temporal urban change extraction and modeling of Kathmandu ValleySpatial temporal urban change extraction and modeling of Kathmandu Valley
Spatial temporal urban change extraction and modeling of Kathmandu ValleyJanak Parajuli
 

More from Janak Parajuli (10)

Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...
Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...
Extracting Surface Water Bodies From Sentinel-2 Imagery Using Convolutional N...
 
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
 
Understanding road safety
Understanding road safetyUnderstanding road safety
Understanding road safety
 
Web portal (GIS)
Web portal (GIS)Web portal (GIS)
Web portal (GIS)
 
Presentation on unsupervised classification app
Presentation on unsupervised classification appPresentation on unsupervised classification app
Presentation on unsupervised classification app
 
Imbalance in geographical distribution
Imbalance in geographical distributionImbalance in geographical distribution
Imbalance in geographical distribution
 
Final map server
Final map serverFinal map server
Final map server
 
Geospatial technologies-for-humanitarian-cause-saving-sustaining-lives
Geospatial technologies-for-humanitarian-cause-saving-sustaining-livesGeospatial technologies-for-humanitarian-cause-saving-sustaining-lives
Geospatial technologies-for-humanitarian-cause-saving-sustaining-lives
 
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...Centralized Warehouse to synergize sporadic data sources for efficient emerge...
Centralized Warehouse to synergize sporadic data sources for efficient emerge...
 
Spatial temporal urban change extraction and modeling of Kathmandu Valley
Spatial temporal urban change extraction and modeling of Kathmandu ValleySpatial temporal urban change extraction and modeling of Kathmandu Valley
Spatial temporal urban change extraction and modeling of Kathmandu Valley
 

Recently uploaded

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 

Recently uploaded (20)

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 

Open layers

  • 2. Open Layers (OL), history, versions, what it can do, features, compatible, leaflet vs OL , google trend, leaflet over OL, OL over Leaflet, the choice?, some practical examples, How ol grows, in short CONTENTS
  • 3. OPEN LAYERS(OL) Lightweight Open source JavaScript library Displays map data in the form of tiles Provides API for web based geographic applications Provided under 2- clause BSD license (Simplified or Free)
  • 4. HISTORY 2005 Before Originally based on the Prototype JS Framework for Ajax support in Ruby on Rails 2005 June 29-30, 2005 • Created by MetaCarta as per its business needs • After the O’Reilly Where 2.0 Conference 2006 June 13-14.2006 • Released as open source • After the Where 2.0 Conference Nov. 2007 onwards • owned by Open Source Geospatial Foundation Project
  • 5. VERSIONS June 2006 latest V1 released July 2013 •latest V2 released •updated filter encoding and GML 12 Dec. 2016 latest V3 compatible to HTML5 and CSS3 released rewriting of OL with new API 20 Mar. 2017 latest V4 released introduced semantic versioning 6 Nov. 2018 Latest V5, no longer compatible to closure-util released standardized as ES modules, type checking, rendering tests Note: Currently V6 with new layer interface and immediate rendering API is just released
  • 6. WHAT IT CAN DO displaying interaction processing the three pillars
  • 7. DISPLAYING GML KML GeoRSS GeoJSON and map data from any source within OGC standards as WMS or WFS
  • 8. DISPLAYING visualizing geotiff files Source: https://openlayers.org/en/latest/examples client side reprojection flight animation
  • 9. layers swipe OL-Cesium integration library for 2D/3D Comparison DISPLAYING Source: https://maps.nls.uk/geo/explore/side-by-side/swipe/#zoom=10&lat=50.9946&lon=-3.1531&layers=1&right=BingHyb
  • 10. INTERACTING /QUERYING draw and modify features select features query WMS with GetFeatureInfo query UTF Grid-population census
  • 11. INTERACTING /QUERYING Ol is more than zooming and panningquery the client-side vector* *can also query the vector on the server through Get and Push URL
  • 12. PROCESSING vector processing Using JSTS vector processing Using Turf I2maps (a geo-computing env.) JSTS: js library for processing and analyzing geometries Turf: simple, modular and fast js library for geospatial analysis framework for knowledge discovery from spatio- temporal data
  • 13. OTHERS OpenLayers Timeline: creates a time related maps Timemap.js: to use different maps with simile(widget) timeline. Geolocation tracking heatmaps …and many more @ https://openlayers.org/en/latest/exampl es/ Demo: http://elasticterrain.xyz/#map
  • 14. FEATURES Tiled Layers pulls tiles from OSM, Bing, MapBox, Stamen or other sources supporting OGC standards Cutting Edge, Fast & Mobile Ready pulls Canvas 2D, WebGL for graphics, and all the latest features from HTML5 and supports mobile Easy to Customize and Extend straight-forward CSS, easy to customize and extend functionality. Source: https://openlayers.org/ Projection System can deal with many projections, the default:- Web Mercator projection (EPSG:3857)
  • 15. and all the browsers that support HTML5 and ECMAScript 5. For older platforms like IE <9 or Android <4.x polyfills are required COMPATIBLE recreates the missing features to support different browsers
  • 18. LEAFLET OVER OL Some plugins: heatmap.js, Leaflet.MultiTileLayer, Leaflet Data Visualization Framework (DVF), Proj4Leaflet, plugins for geocoding, routing, geometries and many more Source: https://mappinggis.com/2016/11/openlayers-vs-leaflet-mejor/ retrieved on 29th Sept, 2019 easy to learn, basic GIS knowledge to display maps Better architecture and internal design better look and feel large no. of plugins (200 vs a dozen) Better visualization for cell phones API Documentation easier to understand than OL
  • 19. OL OVER LEAFLET supports all webGIS protocols like WFS, GML, WMTS,MVT no plugins needed more examples and workshops Better 3D visualization Better integration of projection system more features on map controls Better for complex GIS applications
  • 20. THE CHOICE? the 80/20 rule: if you can achieve your requirement by only 80% i.e you don’t have advanced requirements like canvas rotation, elastic terrain, OGC web services, go with leaflet if your requirements grow beyond 80%, choose open layers for the following reasons: get rid of variation of code quality of third party plugins feature coverage is larger than leaflet 230000 lines of code vs 7000 lines of codes (as of 2015) eliminate the risk of switching later this is what common web mapping agencies, companies do nowadays Source:https://labs.webgeodatavore.com/presentation-openlayers-foss4g-uk-2016/#/3 simplicity vs features and flexibility I suggest: As a novice of web mapping •leaflet As a professional/company •OL
  • 21. some practical examples BIKESHARE MAP OF LIVERPOOL Source:https://bikesharemap.com/liverpool/#/14.004256430257946/-2.956/53.3989/
  • 22. CDRC MAP SHOWS THE INDEX OF MULTIPLE DEPRIVATION OF ENGLAND Source: https://maps.cdrc.ac.uk/#/geodemographics/imde2019/default/BTTTFFT/10/-0.1500/51.5200/
  • 23. SIMD MAP SHOWS THE SCOTTISH INDEX OF MULTIPLE DEPRIVATION 2016 Source: https://simd.scot/2016/#/simd2016/BTTTFTT/9/-4.0000/55.9000/
  • 24. TUBECREATURE SHOWS THE LONDON TUBE DATA MAP https://tubecreature.com/#/total/current/same/*/*/FFTFTF/13/-0.1000/51.5200/
  • 26. IN SHORT It is a powerful tool Need research for betterment of existing features Collaboration with other js libraries Addition of new features OL powers in serving wider market reach
  • 27.
  • 28.
  • 31. FUTURE more improvisation for Mobile Web sensors Cloud computing Laptops
  • 32. FLIGHT ANIMATION SHOWS HOW TO USE POSTRENDER AND VECTORCONTEXT Source: https://openlayers.org/en/latest/examples/flight-animation.html

Editor's Notes

  1. GeoRSS is a specification for encoding location as part of a Web feed. KML: Keyhole Markup Language is an XML notation for expressing geographic annotation and visualization GML: Geography Markup Language is an XML to express geographical features.
  2. OpenLayers - Cesium integration library
  3. UTFGrid. The UTFGrid encoding scheme encodes interactivity data for a tile in a space efficient manner. It is designed to be used in browsers, e.g. for displaying tooltips when hovering over certain features of a map tile.
  4. Turf.js:Simple-Modular, simple-to-understand JavaScript functions that speak GeoJSON , Modular-Turf is a collection of small modules, you only need to take what you want to use, FastTakes advantage of the newest algorithms and doesn't require you to send data to a server I2maps: Provides web visualization with interactive interface of framework for knowledge discovery from spatio-temporal data
  5. Polyfills: It's a service which accepts a request for a set of browser features and returns only the polyfills that are needed by the requesting browser. ECMAScript (or ES) is a scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262. It was created to standardize JavaScript, to foster multiple independent implementations.
  6. Bikesharp (formerly the Bike Share Map) shows the locations of docking stations associated with bicycle sharing systems from 400+ cities around the world. Each docking station is represented by a circle, its size and colour depending on the size and number of bicycles currently in it. The maps generally update every few minutes. There is a version that replays the last 48 hours of colour and size changes. In many cities, an ebb and flow of cycle commuters can be seen.
  7. Welcome to the Consumer Data Research Centre (CDRC)
  8. Camptocamp,swisstopo,terestris,boundless,flightaware,1000museums,adelphic,bae systems,zibby,maptia Once a year, a code sprint gathers the most dedicated developers for a collocated week in a remote place with good bandwidth. This strengthen the community spirit and delivers brilliant technical updates. Outreach The community outreaches at special technical conferences, like FOSS4G and their local events. Let’s support sending committers to these event so that everyone gets the latest updates.
  9. This example shows how to use postrender and vectorContext to animate flights. A great circle arc between two airports is calculated using arc.js and then the flight paths are animated with postrender. The flight data is provided by OpenFlights (a simplified data set from the Mapbox.js documentation is used)