44
OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

OPENLAYERS 3EINFÜHRUNG,

VERWENDUNGSBEISPIELE UNDTECHNISCHE HIGHLIGHTS

Marc Jansen, terrestris

Andreas Hocevar, Boundless

Page 2: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ol3WAS? WIE?& WARUM?

Marc Jansen, terrestris

Andreas Hocevar, Boundless

Page 3: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

GLIEDERUNGÜber …OpenLayersol3

Altes & NeuesBeispieleHighlights

Fazit & Ausblick

Page 5: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ÜBER TERRESTRIS

OpenSource GIS aus BonnEntwicklung, Projekte &Support/SchulungBeratung, Planung,Implementierung &Wartung

@terrestris@terrestrisde

terrestris.de

Page 6: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ÜBER BOUNDLESS

Boundless reduziert dieKosten freier SoftwareGovernance in derFOSSGIS Community

@boundlessgeo@boundlessgeo

boundlessgeo.com

Page 7: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ÜBER DIESEN VORTRAGHighlightsBeispieleLive-DemosCode-Snippetsv3.0.0.beta2

Page 8: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ALTES & NEUES

Page 9: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

OPENLAYERSSehr verbreitete JavaScript-Bibliothek für dynamische &webbasierte Kartenanwendungen v. 2.0 ⇒ 7,5 Jahre alt

Page 10: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

OPENLAYERS12 Punkt-Releases> 6.000 Commits, ~100 BeitragendeZahlreiche Features:

Layertypen,Controls,Formate,Mobile …

Page 11: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ABER…~7 Jahre alte ArchitekturModernste Web-TechnologienModerne Browser

Page 12: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

…DAHER…

WIR WOLLENEIN NEUES

OPENLAYERS!

Page 13: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ol3in Entwicklung seit ~ 1,5 Jahrenteilweise crowd-fundedbislang 4 alpha & 2 beta-Releasesol3js.orgGoogle-Group / MailinglisteGithub repository

Page 14: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

WAS IST NEU?de facto: AllesKompletter rewrite-from-scratchteilweise Tests (Daten) übernommen

Page 15: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

WAS IST NEU? (Gmail, Google Maps)

Mobile first / from startStyling ausschließlich CSS

Google Closure BibliothekGoogle Closure Compilerjsdoc3WebGL

Page 16: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

… kompiliert:

CLOSURE COMPILERol.format.XMLFeature.prototype.readFeatures = function(source) { if (ol.xml.isDocument(source)) { return this.readFeaturesFromDocument(/** @type {Document} */ (source)); } else if (ol.xml.isNode(source)) { return this.readFeaturesFromNode(/** @type {Node} */ (source)); } else if (goog.isString(source)) { var doc = ol.xml.load(source); return this.readFeaturesFromDocument(doc); } else { goog.asserts.fail(); return []; }};

l.Ga=function(a){return Kn(a)?fo(this,a):Nn(a)?this.$b(a):la(a)?(a=Rn(a),fo(this,a)):[]};

Page 17: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

Ja und Ja!

Page 18: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

WAS BLEIBT GLEICH?Vielseitig verwendbarModern implementiertPerformant programmiertErweiter- und anpassbar

Page 19: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

WAS BLEIBT GLEICH?Einfach zu verstehenStandardkonformCross-Anything (Browser, Plattform & Endgerät)Vollständig dokumentiertVerlässlich in der Verwendung

Page 20: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

BEISPIELE

Page 21: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

HALLO, WELT

ol3js.org/en/master/examples/simple.html

Page 22: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

CODEvar map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], target: 'map', view: new ol.View2D({ center: [0, 0], zoom: 2 }) });

Page 23: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

OPENLAYERS 2.X1 × OpenLayers.Map

n × OpenLayers.Layer.n × OpenLayers.Control.

XxxYyy

Page 24: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ol31 × ol.Map

1 × ol.View (2D/3D)

n × ol.interaction.n × ol.control.n × ol.layer.

1 × ol.source.

ZzzYyy

XxxXxx

Page 25: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

50.000 KOORDINATEN

ol3js.org/en/master/examples/igc.html

Page 26: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

CODE var vectorSource = new ol.source.IGC({ urls: [ 'data/igc/ClementLatour.igc' // etc. ] });

var styleFunction = function(feature, resolution) { // ... return styleArray; };

var layer = new ol.layer.Vector({ source: vectorSource, styleFunction: styleFunction });

Page 27: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

DRAG & DROP / FORMATE

ol3js.org/en/master/examples/drag-and-drop.html

Page 28: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

CODE 1 // Erzeugung einer spezifischen Interaktion: var dragAndDropInteraction = new ol.interaction.DragAndDrop({ formatConstructors: [ ol.format.GPX, ol.format.GeoJSON // .. ] });

// Erweitern der Standardinteraktionen & // Erzeugung der Karte mit den Interaktionen var interactions = ol.interaction.defaults(); var map = new ol.Map({ interactions: interactions.extend([ dragNDropInteraction ]), // ... }

Page 29: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

CODE 2dragAndDropInteraction.on('addfeatures', function(event) { var vectorSource = new ol.source.Vector({ features: event.features, projection: event.projection }); map.getLayers().push(new ol.layer.Vector({ source: vectorSource, style: styleFunction })); var view2D = map.getView().getView2D(); view2D.fitExtent(vectorSource.getExtent(), map.getSize());});

Page 30: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

TECHNISCHEHIGHLIGHTS

Page 31: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

PERFORMANCE REPLAY-API

http://ol3js.org/en/master/examples/fractal.html

Page 32: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

786.433PUNKTE!

Page 33: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

PERFORMANCE R-TREE

https://github.com/imbcmdth/RTree

Page 34: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

PERFORMANCE R-TREE

https://github.com/mourner/rbush

Page 35: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

PRE-/POSTCOMPOSE API

http://ol3js.org/en/master/examples/layer-spy.html

Page 36: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

PRE-/POSTCOMPOSE API// Clipping vor dem Rendernimagery.on('precompose', function(event) { var ctx = event.context; ctx.save(); ctx.beginPath(); if (mousePosition) { // nur den Umkreis des Mauscursors zeigen ctx.arc(mousePosition[0], mousePosition[1], radius, 0, 2 * Math.PI); ctx.lineWidth = 5; ctx.strokeStyle = 'rgba(0,0,0,0.5)'; ctx.stroke(); } ctx.clip();});

// Aufräumen nach dem Rendernimagery.on('postcompose', function(event) { var ctx = event.context; ctx.restore();});

Page 37: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

FAZIT &AUSBLICK

Page 38: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

READY FOR PRODUCTION?Beta - API kann und wird sich ändernHohe Code-Qualität bereits jetztDokumentation noch im AufbauZusammenspiel mit Bibliotheken

Page 39: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

,

READY FOR PRODUCTION?

map.geo.admin.ch Code

Page 40: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

ZUKUNFT / ROADMAPWebGL-VektorenAPI ReviewAPI StabilitätAPI DokumentationKollaboration vereinfachenCustom-build-Tool…

Page 41: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

…INTEGRATION VONCESIUM…

Page 42: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

v3.0.0 final… BALD ὠ�

… UND DANN …

Page 43: OPENLAYERS 3 - FOSSGIS-Konferenz · 2015-06-26 · OPENLAYERS 3 EINFÜHRUNG, VERWENDUNGSBEISPIELE UND TECHNISCHE HIGHLIGHTS Marc Jansen, terrestris Andreas Hocevar, Boundless

VIELEN DANK FÜR DIE AUFMERKSAMKEIT

FRAGEN &ANMERKUNGEN

?

Impressum