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

  • 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.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

There is more, e.g.

ol-ext

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

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

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