OpenLayers


Stand und Zukunft


Marc Jansen
terrestris GmbH & Co. KG

Andreas Hocevar
Boundless


FOSSGIS 2018, Bonn, 21.03.2018

Gliederung

  • über…
  • OpenLayers
  • Stand
  • Zukunft

Marc Jansen

  • Geschäftsführer @terrestris
  • Kernentwickler OpenLayers
  • Kernentwickler GeoExt
  • Buchautor "OpenLayers"
  • Sprecher & Trainer
    national & international
  • OSGeo Foundation Charter Member

terrestris

  • terrestris.de
  • OpenSource GIS aus Bonn
  • Entwicklung, Projekte & Support/Schulung
  • Beratung, Planung, Implementierung & Wartung

Teil des Teams werden?

  • Softwareentwickler/in
  • GIS Consultant
  • Praktikanten / betreute Abschlussarbeiten

Details gerne am terrestris Stand

Andreas Hocevar

  • OpenLayers core developer and steering committee member
  • Consultant for Boundless

Boundless

  • boundlessgeo.com
  • Active leader in the open source community
  • Has developed and supported powerful software for enterprise GIS applications since 2002

Was ist OpenLayers?

A high-performance, feature-packed library for all your mapping needs.
  • OpenSource (BSD)
  • JavaScript
  • OSGeo Projekt

OpenLayers

  • Viele Daten- & Layerquellen
  • Interaktionen & Steuerelemente
  • Aktiv entwickelt & große Community
  • Gut dokumentiert & viele Beispiele
  • Universal einsetzbar

OpenLayers

  • …lange Historie
    • v1.0.0, Mai 2006
    • v2.0.0, August 2006
    • v3.0.0, August 2014
    • v4.0.0, Februar 2017
    • seitdem Semantic Versioning

Stand

Stand

Highlights

Take home:

$ npm install ol
$ yarn add ol

Vor einem Jahr: Beta & Obacht!

Heute: Bitte nur so

Gradnetz-Labels

PR #6737

Kurvenförmige Label

PR #7239

Label exceedLength => overflow

PR #7292

Texthintergrund

PR #7454

VectorTiles

Labelkollision

declutter

Deprecations

  • Custom Builds
  • closure-util-Paket
  • ol.source.ImageVector (renderMode: 'image')
  • ol.DeviceOrientation
  • ol.Attribution

Geistige Gesundheit


          var source = new ol.source.XYZ({
            attributions: [
              new ol.Attribution({html: 'some attribution'})
            ]
          });
          

          var source = new ol.source.XYZ({
            attributions: 'some attribution'
          }); // oder Funktion (=> framestate)
          

          map.addLayer(layer);
          map.addLayer(layer);
          map.removeLayer(layer);
          

Sonstiges

  • Interaktivere Overview-Control
  • insertVertexCondition for Modify-Interaktion, Löschen mit Alt-Taste
  • movestart / moveTolerance für ol.Map
  • ol.animation => (shortest path, no-ops, Kaskaden)
  • map.getFeaturesAtPixel()

Zukunft

Zukunft

Ausblick auf v5.0

  • Aktuelle Beta: v5.0.0-beta.9, 17.03.2018
  • Entwicklerfreundliche Build-Umgebung
  • Quellcode als Set von ES Modulen
  • API-Verbesserungen für Benutzer
  • Neue Website und API-Dokumentation

Entwicklerfreundliche Build-Umgebung

  • Bereits jetzt umgesetzt
  • closure-util nicht mehr nötig
  • Full Build und Beispiele mit Webpack
  • Closure Compiler nur noch für Type Checking

Quellcode als Set von ES-Modulen

  • Bereits in der Beta des ol Paketes umgesetzt
  • Kann z.B. mit Webpack oder Parcel direkt verwendet werden
  • Einfaches Upgrade für ol v4.x Benutzer

API-Verbesserungen für Benutzer

  • proj4 Integration ohne Überraschungen
  • Sphere Berechnungen mit statischen Funktionen
  • Gleiche Signatur bei Style Funktionen für Layer und Features
  • Verzicht auf opt_this Argumente in Funktionen

Umstellung auf v5.0

  • Geplant: Transform für automatisches Umstellen der Imports:
    import Map from 'ol/map' ->
    import Map from 'ol/Map'
    import * from 'ol/extent' ->
    import {* as extent} from 'ol/extent'
  • Ansonsten: Achten auf Release Notes

Vielen Dank


Fragen & Anmerkungen?


Impressum

Impressum

Autor

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


ahocevar@boundlessgeo.com

Lizenz

Diese Folien sind unter CC BY-SA veröffentlicht.

Vortragsfolien, PDF-Version, git repository