Leaflet: komfortabel Webmaps erstellen -...

34
Praxisqualifizierung & Weiterbildung Leaflet: komfortabel Webmaps erstellen Numa Gremling GIS Day 2018 GFZ Potsdam, 14.11.2018 [email protected]

Transcript of Leaflet: komfortabel Webmaps erstellen -...

Page 1: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Leaflet: komfortabel Webmaps erstellen

Numa Gremling

GIS Day 2018

GFZ Potsdam, 14.11.2018

[email protected]

Page 2: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

http://geosysnet.de/de/downloads.html

Folien

Page 3: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Was ist Webmapping?

Page 4: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Jedes Mal, wenn man eine interaktive Karte auf einer Website sieht

• Bekanntestes Beispiel: Google Maps

Was ist Webmapping?

Page 5: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

ArcGIS API for JS

Bing Maps API

Google Maps API

HERE Maps API

Leaflet

OpenLayers

Yahoo Maps

… usw.

Webmapping API

Mapbox Carto (früher CartoDB) ESRI Leaflet

Page 6: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Leaflet

Page 7: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Eine JavaScript-Bibliothek zur Erstellung von interaktiven (Web-) Karten

• Basiert auf modernen Webtechnologien

– HTML5

– CSS3

– JavaScript

Was ist Leaflet?

Page 8: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Wer nutzt Leaflet?

Page 9: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Eine simple Leaflet-Karte

TODO: add map with markers that form smiley and says hallo Potsdam

Page 10: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Einfache Befehle

• Sehr gute Dokumentation

• Gute Performance durch schlanken Code

• Durch Plugins erweiterbar

Vorteile von Leaflet

Page 11: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Page 12: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Karte erstellen

Page 13: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

HTML vorbereiten

<!DOCTYPE html> <html> <head> <title>Vorlage</title> <meta charset='utf-8'> </head> <body> Hallo Potsdam! </body> </html>

Page 14: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• http://leafletjs.com/download.html

• Herunterladen:

• Oder CDN:

Leaflet herunterladen

Page 15: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Leaflet einbinden

<!DOCTYPE html> <html> <head> <title>Vorlage</title> <meta charset='utf-8'> <!-- Leaflet einbinden --> <link rel="stylesheet" href="leaflet/leaflet.css"> <script src="leaflet/leaflet.js"></script> </head> <body> Hallo Potsdam! </body> </html>

Page 16: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

3 Schritte:

• Wir legen ein DIV für die Karte an, geben dem eine ID

<div id='mapDIV'><div>

• Wir stylen das DIV (es muss mindestens eine Höhe angegeben werden!)

• Wir legen unten im <body> einen <script> an und erstellen unsere Karte

Karte in Leaflet erstellen

#mapDIV { height: 600px; width: 600px; border: 1px solid blue; }

Page 17: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

<script>

var meineKarte = L.map('karte',{ center: [52.3806, 13.0642], zoom: 10 }); </script>

Page 19: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

var m= L.marker([52.3806, 13.0642]);

m.addTo(meineKarte);

Marker erstellen

Page 20: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Plugins

Page 21: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Vielzahl an Plugins erweitern Funktionalitäten:

Plugins

Page 22: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Ein Indikator, der anzeigt, dass Leaflet noch etwas lädt (bspw. die Kacheln der Hintergrundkarte)

Plugin – Leaflet.loading

Page 23: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Clustert nahe beieinander liegende Marker

Plugin – Leaflet.Markercluster

Page 24: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Eine Übersichtskarte zur besseren Orientierung

Plugin – Leaflet.MiniMap

Page 25: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Zusatzinfos & Links

Page 26: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Turf.js ist eine Geoverarbeitungsbibliothek, die als Input GeoJSON akzeptiert

• Turf.js kann mit allen Webmapping-Bibliotheken verwendet werden, also z. B. auch mit OpenLayers

Webmapping und Geoverarbeitung: Turf.js (FOSSGIS 2018, Bonn)

https://www.youtube.com/watch?v=4ndkuxMqfWs&t=1s

Geoverarbeitung mit Leaflet und Turf.js

Page 27: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

Turf.js – Buffer

Page 28: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Mapbox.js https://www.mapbox.com/mapbox.js/api/v3.1.1/

• Carto.js https://carto.com/docs/carto-engine/carto-js/

• ESRI Leaflet https://esri.github.io/esri-leaflet/

Bibliotheken, die auf Leaflet beruhen

Page 29: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Google Group https://groups.google.com/forum/#!forum/leaflet-js

• GIS Stack Exchange https://gis.stackexchange.com/questions/tagged/leaflet

• Stack Overflow https://stackoverflow.com/questions/tagged/leaflet

• Twitter https://twitter.com/LeafletJS

Foren & Social Media

Page 31: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• Locate Press

• Über 300 Seiten

• Erscheint Ende 2018

• Top Weihnachtsgeschenk

https://locatepress.com/lcb

Leaflet Cookbook

Page 32: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

• GIS & Webmapping

http://gis-trainer.de/de/GISWebmapping

• GIS Analyst

http://gis-trainer.de/GISAnalyst

Kostenübernahme zu 100 % vom Jobcenter möglich.

Bildungsgutschein gem. SGB II (ARGE) bzw. gem. SGB III (Agentur für Arbeit)

Weiterbildungen

Aufbau der Qualifizierungen

4 Monate theoretische Schulung +

3 Monate Praxisphase in einem Unternehmen (optional)

Page 33: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung http://gis-trainer.de/de/GISWebmapping

GIS & Webmapping Weiterbildung

Page 34: Leaflet: komfortabel Webmaps erstellen - geosysnet.degeosysnet.de/custom/downloads/Leaflet_GIS_Day_Potsdam_2018.pdf · Praxisqualifizierung & Weiterbildung ArcGIS API for JS Bing

Praxisqualifizierung & Weiterbildung

[email protected]

console.log('Danke!');

https://gis-trainer.de @gis_trainer gis_trainer gistrainer

http://geosysnet.com @geoSYSnet