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 #7578Ausblick 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 loadTilesWhileAnimatingundloadTilesWhileInteracting
- 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