OpenSource-GIS - Möglichkeiten, Technologien und Einsparpotenziale [email protected] 2. Juni 2016 OpenStreetMap Daten in QGIS laden, gestalten & analysieren [email protected] 2. Juni 2016 Agenda 1. OSM­Daten herunter laden und nach SpatiaLite überführen 2. SpatiaLite­Datenbank in QGIS laden 3. Kartenstile herunter laden und anwenden 4. Einfaches Analyse­Beispiel [email protected] 2. Juni 2016 Warum SpatiaLite? Nur 1 Datei im Gegensatz zu mind. 3 Dateien je Layer bei shp ● Einfacher zu handhaben als PostGIS (QGIS bringt alles mit) ● Speichern von verschiedenen Kartenstilen in der DB ● SQL ist nutzbar, z.B. für Views ● [email protected] 2. Juni 2016 http://download.geofabrik.de OSM-Daten herunter laden [email protected] 2. Juni 2016 http://download.bbbike.org/osm/bbbike/Berlin/ [email protected] 2. Juni 2016 http://extract.bbbike.org [email protected] 2. Juni 2016 PBF ­ Protocolbuffer Binary Format ● soll xml ersetzen ● komprimiert (halber Speicherplatz im Vergleich zu gzip bei OSM­Daten) ● 5 x schneller lesen und schreiben im Vergleich zu gzip bei OSM­Daten http://wiki.openstreetmap.org/wiki/DE:PBF_Format 00000000 00 00 00 0d ­ length in bytes of the BlobHeader in network­byte order 00000000 __ __ __ __ 0a ­ S 1 'type' 00000000 __ __ __ __ __ 09 ­ length 9 bytes 00000000 __ __ __ __ __ __ 4f 53 4d 48 65 61 64 65 72 ­ "OSMHeader" 00000000 __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ 18 ­ V 3 'datasize' 00000010 7c ­ 124 bytes long 00000010 __ 10 ­ V 2 'raw_size' 00000010 __ __ 71 ­ 113 bytes long 00000010 __ __ __ 1a ­ S 3 'zlib_data' 00000010 __ __ __ __ 78 ­ length 120 bytes ­­­ compressed section: 00000010 __ __ __ __ __ 78 9c e3 92 e2 b8 70 eb da 0c 7b ||.q.xx.....p...{| 00000020 81 0b 7b 7a ff 39 49 34 3c 5c bb bd 9f 59 a1 61 |..{z.9I4<\...Y.a| 00000030 ce a2 df 5d cc 4a 7c fe c5 b9 c1 c9 19 a9 b9 89 |...].J|.........| 00000040 ba 61 06 7a 66 4a 5c 2e a9 79 c5 a9 7e f9 29 a9 |.a.zfJ\..y..~.).| 00000050 c5 4d 8c fc c1 7e 8e 01 c1 1e fe 21 ba 45 46 26 |.M...~.....!.EF&| [email protected] 2. Juni 2016 … und nach SpatiaLite überführen ● SpatiaLite: Datei­basierte Geodatenbank OGR kann das schreiben und PBF lesen ● (http://www.gdal.org/ogr2ogr.html) Parameter ­spat 13.1416 52.3690 13.3839 52.5205 für räumlichen Einschränkung [email protected] 2. Juni 2016 Die Datenbank in Spatialite GUI [email protected] 2. Juni 2016 Die Datenbank in QGIS [email protected] 2. Juni 2016 Schnell zu einer schöneren Kartengestaltung [email protected] 2. Juni 2016 https://github.com/anitagraser/QGIS­resources/tree/master/qgis2/osm_spatialite [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 Stil laden In Datenbank speichern Aus Datenbank laden [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 QGIS Kartenstile in der Datenbank Schneller Wechsel zwischen den Darstellungen ● Einfache Archivierung / Weitergabe zusammen mit den Geodaten ● [email protected] 2. Juni 2016 Thematische Karten erstellen mit einem regelbasierten Kartenstil Alle Briefkästen klassifiziert nach Betreiber ● [email protected] 2. Juni 2016 Nicht so schön: 'points' enthält ca. 600.000 Punkte, die geladen werden müssen ● Davon sind nur ca. 2.700 Objekte Briefkästen ● Daher machen wir das lieber über einen View ● Am besten in QGIS über den DBManager ● [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 [email protected] 2. Juni 2016 Warum die Sicht über den DBManager erstellen? Weil es bequemer ist. [email protected] 2. Juni 2016 Danke für Ihre Aufmerksamkeit! Fragen? [email protected] 2. Juni 2016