OpenLayers


Stand und aktuelle Entwicklungen


Marc Jansen, terrestris GmbH & Co. KG
Andreas Hocevar, ahocevar geospatial


FOSSGIS 2019, Dresden, 14.03.2019

Gliederung

  • über…
  • OpenLayers
  • Stand
  • Aktuelle Entwicklungen

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

Andreas Hocevar

  • OpenLayers Kernentwickler und im Steering Committee
  • ol-mapbox-style Maintainer und Entwickler
  • Eigentümer ahocevar geospatial

ahocevar geospatial

  • Open Source geospatial
  • Web-basierte Kartenlösungen
  • Consulting und Entwicklung
  • Standort Graz/Wien

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
    • v5.0.0, Juni 2018

Stand

Stand

  • Aktuell: v5.3.1, 21.02.2019
  • Beta: v6.0.0-beta.3, 11.03.2019
  • Letzte FOSSGIS: v4.6.5, 19.03.2018
  • 14 Releases
  • > 2.500 Commits
  • > 1.200 geänderte Dateien
  • GitHub: compare/v4.6.5...v5.3.1

Highlights v5.x

Take home:

$ npm install ol
$ yarn add ol

Vor zwei Jahren: Beta & Obacht!

Vor einem Jahr: Bitte nur so

Heute: Nutzt den full build bitte nicht mehr

…viele bunte Slides?

 

…eher nein, da Schwerpunkt Refaktorierung

ES Module

Früher (ol@4):

import Map from 'ol/map';

ol@5:

import Map from 'ol/Map';

ol@6 genauso

ol devs

  • Dank ES Module
  • parcel
  • webpack
  • rollup
  • usw.

…viele bunte Slides?

 

…2 haben wir…

Mouseposition

  • undefinedHTML: ''

 

PR #7784

Mousewheel condition

import {shiftKeyOnly} from 'ol/events/condition';

const myZoom = new MouseWheelZoom({
  condition: shiftKeyOnly
});
PR #7682

(I)CLA

Deprecated API

  • z.B. ol.Attribution
  • proj4 Integration ohne Überraschungen
  • Sphere Berechnungen mit statischen Funktionen
  • Gleiche Signatur bei Style Funktionen für Layer und Features
PR #7578

aktuelle Entwick­lungen

Ausblick auf v6.0

  • Benutzerfreundlicher
  • Live-Editing und Copy/Paste für Beispiele
  • API-Verbesserungen
  • Performance-Verbesserungen
  • Release voraussichtlich noch im März

Named Exports pro Verzeichnis

import {Map, View} from 'ol';
import {OSM, VectorTile} from 'ol/source';
                

-> Weniger import Zeilen!

Type Checking

Entfernung von "Kopfweh-Optionen"

  • snapToPixel: off während Interaktion, ansonsten on
  • Frame Budget Management statt loadTilesWhileAnimating und loadTilesWhileInteracting
  • cacheSize: so klein wie möglich, Browser Cache FTW

v6.0: API-Änderungen

  • Einfacheres Handling der View Constraints
  • DOM Composition -> ein Canvas pro Layer
  • Internes XYZ Tile Grid
  • WebGL nur noch für Spezialanwendungen

v6.0: Performance und Speichermanagement

  • Effizienteres Vector Tile Rendering
  • Bessere Nutzung von Render Frames
  • Besseres Tree-Shaking -> kleinere Builds
  • Intelligentere Kachel- und Label-Caches

…viele bunte Slides?

 

…1 hab ich noch…

Extent Restriction

new View({extent: [/** ... */]})
PR #9137@jahow

OpenLayers 6 Fundraising

  • Openlayers Development Association
    camptocamp/swisstopo?
  • Über $305.000 sind zusammengekommen!
  • Ziel: Vector Tiles in swisstopos geoadmin.ch
  • Nov. 2018: Code Sprint in Saas Fee
  • 530 Commits 10.11.2018 – 13.3.2019
    tschaub: 80, ahocevar: 190, camptocamp: 260 (inkl. ol-mapbox-style)

Danke
auch an Tim, Olivier und Boundless
für hunderte zusätzlich geleistete Stunden

Wovon lebt das Projekt

  • Persönliches Engagement von Core Committern
  • Code-Beiträge von Organisationen und Individuen
  • Finanzielle Zuwendungen an Organisationen, die Arbeitszeit für OpenLayers aufwenden
  • Jährliche Zuwendung von OSGeo, Spenden über Open Collective

Vielen Dank


Fragen & Anmerkungen?


Impressum

Impressum

Autor

Marc Jansen
terrestris GmbH & Co. KG
Kölnstr. 99, 53111 Bonn
Germany
jansen@terrestris.de
Andreas Hocevar
ahocevar geospatial
Grüne Gasse 21d/25, 8020 Graz
Austria
mail@ahocevar.com

Lizenz

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

Vortragsfolien, PDF-Version, git repository