33
1 Webmapping und Geoverarbeitung: Turf.js @Gremling89 @geoSYSnet FOSSSGIS, Bonn, 22. März 2018 Numa Gremling

Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

1

Webmapping und

Geoverarbeitung: Turf.js

@Gremling89 @geoSYSnet

FOSSSGIS, Bonn, 22. März 2018 Numa Gremling

Page 2: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

2

Geoverarbeitung im Web

Page 3: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

3

Geoverarbeitung im Web: WPS

Web Processing Service

OGC Standard

Braucht: (komplexe) serverseitige Infrastuktur Requests (Anfragen) Internet

http://www.opengeospatial.org/standards/wps

http://www.opengeospatial.org

Page 4: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

4

Geoverarbeitung im Web: WPS

1

2

3

Page 5: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

5

Turf.js

Page 6: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

6

WPS – ja oder nein?

WPS ist sinnvoll wenn: Analysen und Berechnung sind komplex Daten sind groß

Allerdings: oft benutzt, um sehr einfache Aufgaben zu erledigen

... es geht auch anders!

Page 7: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

7

Was ist Turf?

Turf is a JavaScript library for spatial analysis.

… JavaScript!

Page 9: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

9

Ursprünge

Morgan Herlocker, 2013 http://morganherlocker.com @morganherlocker

Mapbox, seit 2014 https://www.mapbox.com @Mapbox

Page 10: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

10

Mapbox.js?

Offizielle Beispiele benutzen Mapbox.js

Aber: die Karte ist optional

Bzw.: jeder Mapping Client der GeoJSON unterstützt kann benutzt werden

Page 11: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

11

GeoJSON in, GeoJSON out

GeoJSON: das Datenformat in Turf

Alles in einer Datei: Geometrie

Attribute

Koordinatensystem

(eig. Immer WGS 84, EPSG:4326)

Page 12: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

12

Page 13: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

13

Where to get a GeoJSON?

Von Hand schreiben

http://geojson.io/

QGIS, OGR, usw.

Page 14: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

14

Page 15: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

15

ogr2ogr

Page 16: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

16

Page 18: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

18

Modularität

05.06.2014, http://morganherlocker.com/

Page 19: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

19

Gute Doku!

Page 20: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

20

Methoden center centroid distance destination

envelope midpoint bezierSpline buffer

concave convex difference intersect

simplify union combine explode

flip kinks randomPoint

sample tin booleanWithin isolines

Page 21: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

21

Exportieren

JSON.stringify(ergebnisVonTurf);

Page 22: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

22

DEMO

Page 23: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

23

turf.booleanWithin

Page 24: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

24

turf.booleanWithin

Page 25: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

25

turf.union

Page 26: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

26

turf.explode

Page 27: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

27

turf.bezierSpline

Page 28: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

28

turf.point, turf.lineString

Page 29: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

29

turf.point, turf.lineString

Page 30: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

30

geosysnet.com/demos/dashboard

Page 32: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

32

Leaflet Cookbook

Locate Press

Über 150 Rezepte

Ende 2018

Top Weihnachtsgeschenk

https://locatepress.com/lcb

Page 33: Webmapping und Geoverarbeitung: Turf - geosysnet.degeosysnet.de/custom/downloads/Gremling_Turf_FOSSGIS_2018.pdf · 6 WPS – ja oder nein? WPS ist sinnvoll wenn: Analysen und Berechnung

33

[email protected]

console.log('Danke!');

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

http://geosysnet.com @geoSYSnet

http://qgis.pro