Webmapping und Geoverarbeitung: Turf -...
Transcript of Webmapping und Geoverarbeitung: Turf -...
![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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/1.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/4.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/7.jpg)
7
Was ist Turf?
Turf is a JavaScript library for spatial analysis.
… JavaScript!
![Page 8: 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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/8.jpg)
8
https://www.mapbox.com/blog/turf-gis-for-web-maps/
![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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/12.jpg)
12
![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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/16.jpg)
16
![Page 17: 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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/17.jpg)
17
Installation
CDN
npm
Download
http://turfjs.org/getting-started
![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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/19.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/20.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/21.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/22.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/23.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/24.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/25.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/26.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/27.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/28.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/29.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/30.jpg)
30
geosysnet.com/demos/dashboard
![Page 31: 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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/31.jpg)
31
Online Kurs
https://learn.gis-trainer.com/
![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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/32.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022041415/5e1aa4db8c2f0a4daf5ffb7f/html5/thumbnails/33.jpg)
33
console.log('Danke!');
https://gis-trainer.de https://learn.gis-trainer.com @gis_trainer gis_trainer gistrainer
http://geosysnet.com @geoSYSnet
http://qgis.pro