OpenLayers 3
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 69 | |
Author | ||
License | CC Attribution - ShareAlike 3.0 Germany: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this | |
Identifiers | 10.5446/17596 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
1
4
5
6
8
9
10
13
14
15
19
22
23
24
27
29
33
35
37
38
39
40
41
42
44
48
50
53
54
56
57
61
63
64
67
69
00:00
Value-added networkVersion <Informatik>InternetWeb browserOpen sourceMoment (mathematics)Route of administrationPortable communications deviceBlogVariable (mathematics)Slide ruleSoftwareWeb pagePropositional formulaInternet ExplorerProject <Programm>CodeSmartphoneCompilerIntelElement (mathematics)VideoportalJavaScriptGrand Unified TheorySpeciesGoogleBlock (periodic table)Military operationSoftware developerScratchComputer animationLecture/Conference
07:32
Event horizonSmart cardCodeVersion <Informatik>Cross-site scriptingVector graphicsBack-face cullingVideoportalWebsiteJavaScriptArcGISPopup-FensterSlide ruleLecture/Conference
14:56
Version <Informatik>VolumenvisualisierungPrint <4->FractalSurfaceWeb browserDefault (computer science)Slide ruleHaar measureUpdateSoftware developerCompilerEnergieService (economics)LinieSet (mathematics)DisplayInformationLecture/Conference
22:21
Computer animation
Transcript: German(auto-generated)
00:08
Ja, vielen Dank. Im Moment noch ohne Unterstützung durch spezielle Slides, aber wir arbeiten dran. Ja, herzlich willkommen zum OpenLayers 3 Talk. Der Untertitel ist Stand Neues in Zukunft und damit ist im Grunde auch schon klar, was wir hier heute erzählen werden.
00:24
Wir werden uns kurz vorstellen. Diejenigen, die hier präsentieren, werden dann kurz den aktuellen Stand des Projektes präsentieren, etwas Neues, also einige der neuen Dinge bei OpenLayers vorstellen und schließlich auch auf die Zukunft blicken. Mein Name ist
00:40
Mark. Ich bin seit 2007 bei Terrestris angestellt. Ich bin Kernentwickler vom OpenLayers Projekt. Ich habe, wie gerade schon erwähnt, ein OpenLayers Buch geschrieben, das nicht für die aktuelle Version kompatibel ist, wenn Sie so wollen. Es ist aber auch trotzdem ein gutes Buch. Kaufen Sie es einfach. Dann gibt es eigentlich noch eine Folie
01:02
zum Andreas Hotschewer. Der ist heute nicht da. Wir haben diesen Talk gemeinsam entwickelt. Also auch der Andreas ist Kernentwickler, ist angestellt als Konsultant bei Boundless und ist zusätzlich zu seiner Commit-Tätigkeit bei OpenLayers auch im PSC, also im Project Steering Committee. Dann gibt es noch den Bart. Bart, do you want to introduce
01:31
yourself? Bart, auch vom Boundless, dort als Entwickler und Konsultant angestellt und auch er ist ein Kernentwickler von OpenLayers und auch in anderen Projekten in dieser
01:44
OMSORCE Geospatial-Welt vertreten. Und auf den Slides, die Sie jetzt nicht sehen können, leider. Es sind auch ganz viele Kontaktdaten zu uns und ja, es ist sehr
02:02
durcheinander gerade. Ganz kurz noch ein Wort. Die Firma Terrestre sind sendet mich hier. Das ist eine Firma aus Bonn. Wir machen OMSORCE Geospatial-Welt. Ich bin sehr froh, dass Sie mich jedes Mal zur VOSGIS senden und ich hier die Zeit verbringen darf
02:22
mit so vielen Leuten, die aus diesen verschiedenen Bereichen der Open Spatial-Welt zusammenkommen. Wir machen alles rund um Open Source Geospatial-Welt. Wir haben den Stand unten. Sprechen Sie uns einfach an. Okay, es war ganz kurz zu sehen. Boundless.
02:47
Möchtest du Boundless vorstellen? Boundless, eine Firma aus Amerika. Reduziert laut eigenen Aussagen die Kosten von freier Software. Wir haben ja gestern schon gehört,
03:02
dass freie Software frei nicht immer bedeutet, dass sie kostenlos ist, auch wenn man sie kostenlos beziehen kann. Boundless steht vor allem für Governance in dieser VOSGIS Community. Das heißt, die haben in sehr vielen von den Projekten, die Sie über diese Tage hier hören werden, Mitarbeiter in den Project Steering Committees und kann dadurch sehr direkt auf diese Software einwirken. Die haben ein sehr tiefes
03:22
Verständnis natürlich, wie diese Software funktioniert und wie sie zusammen spielt. Okay, das war es schon zu diesen Meta-Talks. Da haben Sie jetzt keine einzige Slide von gesehen. Ich möchte eine kleine Rückschau machen am Anfang. Also wir haben im letzten Jahr auf der VOSGIS 2014 in Berlin haben wir OpenLairs 3
03:44
angekündigt. Zu dem Zeitpunkt war es noch nicht veröffentlicht. Es gab nur eine Beta-Version und wir haben tatsächlich unsere Ankündigung auch eingehalten. Das heißt, wir haben OpenLairs 3 veröffentlicht und darüber freuen wir uns sehr. Die aktuellste Version ist die Version 3.3.0,
04:03
die wir am 3.3.0 dieses Jahr veröffentlicht haben. OpenLairs selber hat eine unglaublich lange Historie eigentlich in diesem Open Source-GIS-Kosmos. Die Version 2.0 wurde im August 2006 veröffentlicht, sprich das Projekt selber ist neun Jahre alt und wir sprechen hier von einer JavaScript-Bibliothek
04:23
und das Internet ist wahnsinnig schnelllebig. Das heißt, dieses Projekt ist vielleicht eines von diesen Dinosaurier-Projekten und es hat sich bislang im Gegensatz zu den Dinosauriern auch an neue Gegebenheiten anpassen können. Es ist recht bekannt und unglaublich
04:43
weit verbreitet. Auch die Version 2.0 die war in vielen anderen Open Source- Projekten verbandelt, also im Geo-Server. Die Preview war eine OpenLairs-Karte. Es wurde für große Geoportale und für große Applikationen verwendet und im Grunde kennt OpenLairs jeder. OpenLairs 3 nun ist
05:04
ein komplettes Rewrite from scratch. Das heißt, wir haben mit OpenLairs 2 ich glaube 13 Sub-Releases gemacht oder 14, wenn man diese Punkt-Releases danach noch dazuzählt und irgendwann waren wir Entwickler nicht mehr
05:20
damit zufrieden, wie wir intern mit dem Code arbeiten mussten, an welche Konventionen wir uns halten mussten. Die AP nach vorne gefiel uns nicht mehr und auch vielen Anwendern von OpenLairs 2 waren einige Dinge aufgestoßen, die sich einfach über so eine lange Entwicklungszeit ergeben und mit OpenLairs 3 haben wir die Chance gehabt, da bei Null anzufangen und wir haben circa zwei Jahre daran entwickelt und haben OpenLairs 3 dann
05:44
so konzipiert, dass es basiert auf der Google-Closure-Bibliothek. Das heißt, im Gegensatz zur OpenLairs Version 2, wo wir viele so Basis-Dinge hervorragend, wo wir viele so Basis-Dinge, es ist leider eine komplett andere Folie, wie ich sehe, aber nur gut, wo wir so Basis-Dinge wie ein Element auf der
06:08
Webseite per ID zu holen, das mussten wir in den Anfangsseiten von OpenLairs 2 noch so schreiben, dass es auch im Internet Explorer 6 beispielsweise so einwandfrei funktionierte und diese Basis-Dome-Operationen und auch Styling von Elementen, so dass es in jedem Browser
06:23
im Grunde funktioniert, das machen wir nun mittlerweile alles mit Google- Closure-Bibliothek. Wir verwenden auch den Google-Closure-Compiler, das heißt der JavaScript-Code, der herauskommt, alles klar, der Google-
06:43
Closure-Compiler, der sorgt dafür, dass das JavaScript, was wir natürlich lesbar schreiben, in möglichst maschinenoptimierten Versionen quasi übertragen wird zum Client, also möglichst, Variable werden umbenannt und ganz viele andere Tricks werden da angewandt und alles automatisiert.
07:00
Den Dokumentierten machen wir mit JS-Doc3, wir unterstützen WebGL, dazu gibt es gleich noch einen eigenen Blog und wir haben vor allem auch darauf geachtet, dass OpenLairs 3 auch auf mobilen Endgeräten von Beginn an funktioniert. In der OpenLairs 2er-Serie mussten wir das, weil es älter war als irgendwelche Smartphones, als selbst die ältesten
07:22
Smartphones, die man sich so vorstellen kann, mussten wir das nachrüsten, die Unterstützung für Touch-Events und so weiter. Das funktioniert auch wunderbar mit OpenLairs 2, nur bei OpenLairs 3 war es eins von den Entwicklungskriterien, die wir anfänglich mit dabei hatten. Und auch wenn es im Jahr 2015 selten oder seltsam wirkt, aber das
07:41
Geiling in OpenLairs 3 passiert ausschließlich über CSS. In OpenLairs 2 hatten sie da durchaus so einen unfreundlichen Mischmast zwischen JavaScript, wo sie eine Farbe definieren konnten und CSS um Dinge zu gestalten. Okay, die Frage ist, was kann man damit machen? Eigentlich gibt es jetzt hier ein interaktives Code-Beispiel, wo wir
08:03
dann quasi gemeinsam eine sehr einfache Karte uns angeschaut hätten. Die API von OpenLairs ist in der Art gestaltet, dass sie sowohl die einfachste Karte auf ihrer Website mit wenigen Zeilen Coding kriegen, als
08:21
auch durchaus komplexe Geoportale. Ein Beispiel wäre das Geoportal der Swiss Topo, der Schweizer Landestopographie und ja, auch dieses ist mit OpenLairs 3 umgesetzt. Wenn Sie schon mal OpenLairs 2 verwendet haben, und das dürfte auf sehr viele von Ihnen zutreffen, haben
08:41
Sie schon mal OpenLairs 2 verwendet? Vielleicht heben Sie mal kurz die Hände. Das ist schön. Haben Sie schon mal OpenLairs 3 verwendet? Und das ist ein Problem. Es sind zu wenige. Also wir müssen dann noch besser werden und eine Sache, die Sie vielleicht davon abhält, dass OpenLairs 3 bei Ihnen in die gleiche Verwendung gerät, wie es bei Ihnen mit OpenLairs 2 ist,
09:03
ist, dass Sie im Grunde ein neuer API lernen müssen. Die neue API macht wesentlich mehr Sinn. Wir unterscheiden jetzt andere Entitäten, etwa bei dem Layer. Das heißt, was früher ein OpenLairs Layer x, y, z war beispielsweise, ist nun aufgesplittet in einen Layer, der immer eine Quelle
09:22
haben muss, wo er denn seine Daten her bezieht. Mit Code wäre das Ganze einfacher für Sie zu verstehen. Da müssen wir jetzt leider mit leben. Okay, ich möchte kurz auf die ganz neuen Änderungen der Version 3.3 eingehen. Ganz neu ist ein ArcGIS Rest-Teillayer. Das heißt, wir
09:43
unterstützen nun, so wie auch früher in OpenLairs 2, diesen ArcGIS Rest-Service. Und das ist eine schöne Sache, auch wenn Esri ja hier nicht so den besten Ruf hat. Es ist aber nichts, desto trotz weit verbreitet und auch meiner Meinung nach ein tolles Produkt. Eine andere Sache, die nun mittlerweile
10:05
unterstützt wird, ist, dass wenn Overlays, also das, was Sie als Pop-Up vielleicht kennen aus OpenLairs 2, dass Sie nun mittlerweile automatisch sichtbar geschaltet werden, wenn denn die Darstellung üblicherweise aus dem Viewport raus hängt. Wenn wir ein Beispiel hätten, könnte ich
10:21
zeigen, wir haben kein Beispiel. Dürfte ich meine Slides wieder sehen? Wir haben bei der Unterstützung von WMTS, mittlerweile lässt sich ein WMTS-Layer
10:59
in OpenLairs relativ automatisiert einbinden aus dem reinen Auslesen
11:05
der Capabilities. Also WMTS ist auch ein OGC-Service, so ähnlich wie der WM-S. Und, hallo hallo, ja. Und auch dieser OGC-Service beschreibt sich selber über ein Capabilities-Dokument und wir verstehen das mittlerweile in OpenLairs
11:25
und können sehr einfach im Grunde WMTS-Layer in eine OpenLairs-Dreikarte einbinden. Es gibt bei Feature-Selektionen neue Events, das heißt, stellen Sie sich vor, Sie haben irgendwelche Vektordaten auf Ihre Karte aufgebracht und möchten diese mit der Maus etwa selektieren.
11:45
So war es auch schon in früheren Versionen von OpenLairs 3 möglich, herauszubekommen, okay, was ist denn gerade passiert, welches Feature genau wurde selektiert, wie viele Features sind insgesamt selektiert. Bei der neuen Version gibt es neue Events, das heißt, es ist jetzt einfacher für Sie geworden, das herauszubekommen, was die letzte
12:03
Maus-Aktion denn eigentlich für eine war. Hat die Features anselektiert, hat die Features also nicht mehr ausgewählt oder hat sie welche neu ausgewählt und wie viele sind es insgesamt. Wir haben auch was eingebaut, wo früher der Bart eine eigene Extension letztlich gemacht hat. Also wir können nun mittels Events
12:24
feststellen und Sie können das auch, wenn Sie eine OpenLairs-Dreikarte machen, in welchem Zustand sich die Karte befindet, also ob sie gerade kacheln lädt oder eben nicht, das heißt, Sie können Ladebalken einbauen, etwa, das ist eine sehr wichtige Sache für die gefühlte Performance vor allem auch, damit der User ein relativ zügiges
12:40
Feedback bekommt, okay, hier passiert noch was mit meiner OpenLairs-Karte, das heißt, Sie könnten so ein Drehrad einbauen oder so einen klassischen Ladebalken. Hier kämen dann eigentlich die Beispiele, die Sie derzeit nicht sehen. Vielleicht sprechen Sie uns einfach über die Tage nochmal so an, dann zeigen wir Ihnen die nochmal so.
13:01
Okay, dann sind wir schon an der Stelle, wo wir switchen. Okay, ja, ich habe verstehen, es ist erlaubt, Englisch zu reden, wenn man Ausländer ist. Also, I wanted to talk a bit about OpenLairs-3 Cesium, which is like the bridge between OpenLairs-3 and Cesium.
13:22
Cesium is a three dimensional globe project written in WebGL and the OL3 Cesium project integrates OL3 with Cesium and synchronises the layers you have in OpenLairs-3 with the layers you have in Cesium and the view is also synchronised. So, version 1.0
13:44
was financed by customers from Boundless and it was developed by three companies, Clocan Tech from Switzerland, Camp2Camp and Boundless. So, it's a separate project with a separate GitHub
14:04
repository, a separate website. If you get the slides online, you can check it out. What we also did was we made a demo with a GPX track, which you can drag into an OpenLairs-3 map. I'm not able to show it, but I'll tell you about it. And what
14:23
you can then do is switch to the 3D view in the web application and you'll see the tilted view of the GPS track with the elevation in it. It's pretty cool, but unfortunately we cannot show it. What are the next steps for the OpenLairs-3 project?
14:43
We have switched to monthly release cycles, so we release a new version every month now, which early March was version 3.3 and end of March we're going to release version 3.4. We also have something which is called the stable API,
15:02
which is something that cannot change between minor versions. So, when you use the stable API, you can be sure that your applications won't break when you switch to the next minor version. We also have something which is called the instable API, and we can change that. We're allowed to change
15:20
that in between minor versions, but we will always provide you with upgrade instructions for your applications. And because OpenLairs-3 uses the closure compiler, it means anything we have not marked as API, you cannot use it in your application, which is different from OpenLairs-2, where you could basically use every single function in the project.
15:44
But with closure, you can only use the API. But of course, you can always build your own version where you mark extra things as API. End of March, begin of April, we're coming together in Austria,
16:01
in Schladming, where we will have a developer code print. We're going to be there with nine people from five companies. And one of the things we are going to work on is to make it more friendly to use the library, to work on documentation, the build process and the API.
16:24
Some of the things we plan to work on in the near future is we have support for WebGL points in the renderer. For the canvas renderer, you can use any geometry type, but for WebGL, we can only do points. WebGL allows to display a lot more points on the map
16:44
than with canvas. So you can do 100,000 or 100,000 points in a map. We also plan to work on support for the Esri ArcGIS JSON, which is a bit different from GeoJSON. So we plan to support their flavor of JSON.
17:03
And we also plan to support ArcGIS REST services from Esri. Mark showed we can use map services, but we will also add support for vector services. And one of the exciting things we're going to work on, hopefully, is raster reprojection,
17:22
where you can just reproject your raster tiles in the browser on the fly. And that's basically the presentation. Any questions?
17:40
I think you will upload the slides as PDF file to the conference. Yeah, sure. The slides are actually... Reveal or...? Yeah, they are online. So, I can link them with this whiteboard, so... Chalk.
18:02
OK, so it's about open-lens. And the slides are at... Getup.io
18:24
O slash... Fos... Is... 2015... Open-layers-talk.
18:45
And in this website, you can run the demos yourself, because it's embedded. Ja, sehr schade. Wir haben eine schöne Präsentation entwickelt, aber leider aus uns, der Untertitel, kann man jetzt nicht zeigen. Gibt es denn Wünsche für diesen Startmining-Event?
19:01
Also, wir werden uns, wie gesagt, der Buzzer zur Wende, werden uns da treffen. Und an der API, ja, an der Dokumentation zumindest und an der Art und Weise, wie Sie mit der Bibliothek interagieren werden, Arbeit, gibt es da konkrete Wünsche. Ja, bitte da hinten. Wo war er aus, an der Bibliothek? Ja.
19:32
No, I couldn't hear. It was a WebGL-Question about when the cesium will support different projections than 40 to 60.
19:41
So well projections. Ja, I don't have an answer. No, unfortunately. Also, es gibt noch nichts, was wir jetzt bislang zurückgehalten haben,
20:13
was es in der nächsten Version quasi, wie gesagt, wir releasen jetzt monthly, also jeden Monat kommt quasi eine neue Version raus, was wir zurückgehalten haben.
20:22
Aber der Entwicklungsschwerpunkt oder einer der Entwicklungsschwerpunkte wird auf jeden Fall sein, dass WebGL im Grunde auch in der Lage sein wird, halt Linien und Flächen darzustellen. Hört sich so trivial an, aber ist es gar nicht, wenn man genau mal reinschaut, nur damit Sie es nicht falsch verstehen. Sie können bereits jetzt Linien und Flächen und Punkte darstellen, aber nicht mit diesem WebGL-Renderer.
20:41
Das heißt, da müssten Sie auf einen anderen Render switchen, der per Default auch übrigens an ist. Und dieses WebGL erlaubt es uns halt im Grunde wesentlich mehr darzustellen, aber leider können wir da bislang nur Punkte, davon allerdings auch richtig, richtig viele. Letztes Jahr habe ich so ein Beispiel gezeigt, wo man ein Fraktal gerendert hat mit 104.000 Vertices letztlich
21:01
und das Ganze ist blitzschnell und der Browser ist im Grunde immer noch super responsive. Aber wie gesagt, es geht derzeit nur für Punkte. Und ja, da müssen wir noch die Linien und die Flächen implementieren. Weitere Fragen? Ja, da hinten.
21:42
Do you know when we will have lines? Ist Tobias in the room or not? Sorry? Tobias Sauerwein is sitting over there, another Openlayers developer. Also es gibt noch keinen genauen Plan, aber Sponsoren sind willkommen, sagt er.
22:04
Weitere Fragen? Ja, ein absolut interessanter Talk, muss ich sagen. Eben also einen großen Applaus für die perfekte Überbrückung.