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
- 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
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…
Mousewheel condition
import {shiftKeyOnly} from 'ol/events/condition';
const myZoom = new MouseWheelZoom({
condition: shiftKeyOnly
});
PR #7682
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
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…
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
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