AnOl, GeoExt,
MapStore 2, ngeo, …


An overview of extensions,
plugins, libraries & frameworks
around OpenLayers


Marc Jansen / @selectoid


2017-08-16, FOSS4G, Boston, MA, USA

Outline

  • Disclaimer
  • About …
  • Motivation
  • Examples galore
  • Conclusion

Disclaimer

Disclaimer

  • Overview … but likely incomplete
  • Comparison? Apples and oranges!
  • I am partly involved in development of some projects
  • I'll try to be unbiased
  • Vanilla JS vs. JavaScript fatigue vs. reinventing the wheel
  • Non-scientific definitions
Nature morte aux pommes et aux oranges, Paul Cézanne
Image: Nature morte aux pommes et aux oranges, Paul Cézanne, Public Domain

About …

Marc Jansen


jansen@terrestris.de
@marcjansen
@selectoid

  • Technical lead @ terrestris
  • Core developer OpenLayers
  • Core developer / PSC member GeoExt
  • Author "OpenLayers" (German)
  • Speaker & workshop instructor
    national & international
  • OSGeo Foundation Charter Member

terrestris



@terrestris
@terrestrisde
  • terrestris.de
  • Top-notch OpenSource GIS from Bonn, Germany
  • Development, projects, support & teaching
  • Consulting, implementation, planning & maintenance

…this talk

extension, plugin, add-on
Focused addition, new feature
library
multiple different additions, collection
framework
often built on top of 3rd party software, usually comes with a paradigm / structure / pattern

Sometimes the boundaries are blurred and there is a fluid transition

Motivation

Why?

  • OpenLayers doesn't have everything
  • What else is there on the market?
  • There is a lot out there!
  • Impact of decisions for own projects

Examples galore

Layerswitcher

ol3-layerswitcher by Matt Walker: https://github.com/walkermatt/ol3-layerswitcher

Popups

ol3-popup by Matt Walker: https://github.com/walkermatt/ol3-popup

Geocoding

ol-geocoder by Jonatas Walker: https://github.com/jonataswalker/ol-geocoder

Contextmenu

ol-contextmenu by Jonatas Walker: https://github.com/jonataswalker/ol3-contextmenu

Google

ol3-google-maps by Mapgears: https://github.com/mapgears/ol3-google-maps
Concept

There is more, e.g.

  • ol3-projection-switcher, by National Snow and Ice Data Center,
  • GWT-OpenLayers, by Tino Desjardins
  • Wrapper for Vaadin 8, (mostly) by Martin Stypinski
  • Integration into Drupal and WordPress
  • See also https://openlayers.org/3rd-party/
    (PRs accepted to become part of this list)

ol-ext

ol3-ext by Jean-Marc Viglino: https://github.com/Viglino/ol3-ext & https://viglino.github.io/ol3-ext/
But: https://github.com/openlayers/openlayers/pull/7022

ol-cesium

ol-cesium by the ol-cesium developers: http://openlayers.org/ol-cesium/
Some cesium talks during the conference

GeoExt

GeoExt by the GeoExt developers: https://geoext.github.io/geoext3/

AnOl

AnOl by Omniscale: https://github.com/omniscale/anol

ngeo

ngeo by Camptocamp: https://github.com/camptocamp/ngeo
talk @ 11:30 AM today, this room

MapStore 2

MapStore 2 by GeoSolutions: https://github.com/geosolutions-it/MapStore2 & http://mapstore2.geo-solutions.it/mapstore/docs/
talk @ 5:00 PM today, this room

Boundless SDK

Boundless SDK by Boundless: https://github.com/boundlessgeo/sdk & http://boundlessgeo.github.io/sdk-apps/index.html

More?

  • Integrations with your framework of choice?
  • Chances are good!
  • e.g. Ember.js / Meteor
  • Some not-quite-up-to-date
  • Some are more proof of concepts / examples

Conclusion

Conclusion

  • There is a lot!
  • A lot quality-wise, too!
  • Vanilla JS vs. JavaScript fatigue vs. reinventing the wheel
  • Can OpenLayers make it easier to create plugins etc.?
  • Thanks to everyone involved in building sth. with OpenLayers

Thank you


Questions & comments?


Imprint

Imprint

Author

Marc Jansen
terrestris GmbH & Co. KG
Kölnstr. 99, 53111 Bonn
Germany
jansen@terrestris.de

License

The slides of this talk are licensed under CC BY-SA 4.0.

Slides, PDF version, git repository