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

GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현MinPa Lee
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석MinPa Lee
 
Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환BJ Jang
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028BJ Jang
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정BJ Jang
 
QGIS를 활용한 공간분석 입문 ver.1.0
QGIS를 활용한 공간분석 입문 ver.1.0QGIS를 활용한 공간분석 입문 ver.1.0
QGIS를 활용한 공간분석 입문 ver.1.0Byeong-Hyeok Yu
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQLTodd Barr
 
infrastructure de données spatiales : principes et concepts généraux
infrastructure de données spatiales : principes et concepts générauxinfrastructure de données spatiales : principes et concepts généraux
infrastructure de données spatiales : principes et concepts générauxDesconnets Jean-Christophe
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판BJ Jang
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Computer Vision Structure from motion
Computer Vision Structure from motionComputer Vision Structure from motion
Computer Vision Structure from motionWael Badawy
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android Arvind Devaraj
 
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028MinPa Lee
 
5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR WorkflowsSafe Software
 
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)Ulaş Bağcı
 

What's hot (20)

camera calibration
 camera calibration camera calibration
camera calibration
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
 
Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028
 
QGIS Tutorial 2
QGIS Tutorial 2QGIS Tutorial 2
QGIS Tutorial 2
 
GIS fundamentals - vector
GIS fundamentals - vectorGIS fundamentals - vector
GIS fundamentals - vector
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정
 
QGIS를 활용한 공간분석 입문 ver.1.0
QGIS를 활용한 공간분석 입문 ver.1.0QGIS를 활용한 공간분석 입문 ver.1.0
QGIS를 활용한 공간분석 입문 ver.1.0
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
infrastructure de données spatiales : principes et concepts généraux
infrastructure de données spatiales : principes et concepts générauxinfrastructure de données spatiales : principes et concepts généraux
infrastructure de données spatiales : principes et concepts généraux
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Computer Vision Structure from motion
Computer Vision Structure from motionComputer Vision Structure from motion
Computer Vision Structure from motion
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android
 
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
 
5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows5 Ways to Improve Your LiDAR Workflows
5 Ways to Improve Your LiDAR Workflows
 
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
Lec9: Medical Image Segmentation (III) (Fuzzy Connected Image Segmentation)
 

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: 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, 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 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: 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, 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 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

Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf203318pmpc
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 

Recently uploaded (20)

Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 

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)