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
Take home:
$ npm install ol
$ yarn add ol
Vor einem Jahr: Beta & Obacht!
Heute: Bitte nur so
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()
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
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