Karten aus QGIS ins Buch, Web oder auf die Leinwand

Eine Übersicht der vielseitigen Exportmöglichkeiten von QGIS


Johannes Kröger
HafenCity Universität Hamburg g2lab.net

Das g2lab an der HCU

Labor für Geoinformatik und Geovisualisierung
www.geomatik-hamburg.de/g2lab/

Raus aus "diesem GIS" z.B. für Projektberichte, Abschlussarbeiten, Medienkooperationen

Im Lieferumfang enthalten

Im Lieferumfang enthalten

"Dumme" Rasterbilder

  • Selber Kartenausschnitt wie angezeigt
  • 1:1 Pixelauflösung
  • BMP, JPEG, PNG, TIF u.a.

Screenshot

→ Rasterbild ohne Georeferenzierung

Project → Save as image…

→ Rasterbild mit Georeferenzierung

<<<In QGIS3 ist Save as image extrem verbessert!>>>

Export via Composer

  • Project → Print Composers
  • Möglichkeit weitere Elemente wie Legende, Maßstabsleiste, Gitter etc. hinzuzufügen
  • Möglichkeit Kartenausschnitt, Maßstab etc. festzulegen
  • Mehrere Karten je Composer, mehrere Composer je Projekt

Formate

  • Als Raster unter anderem: BMP, JPEG, PNG, TIF
    • "Seitengröße" und DPI einstellbar
  • Als Vektoren: PDF, SVG, PS (mehr dazu gleich)

Composer: PostScript, SVG und PDF

Oftmals problematisch...

  • SVG kann Kartenlayer als (namenlose) SVG Layer oder Groups exportieren
  • Kein Bezug zwischen Label und seiner Geometrie
  • Gekurvter Text wird in einzelne Buchstaben zerlegt
  • Man kann Text zu Outlines umwandeln, dann verliert man halt die Textinformation, aber bekommt das gleiche Aussehen wie in QGIS
  • Unterschlägt gerne mal einen Layer
  • Symbole gehen teilweise kaputt
  • Linienstärken teilweise abenteuerlich

Stapelverarbeitung mit dem Atlas

Wofür?

Stapelverarbeitung/-export
Steckbriefe

Was?

Rasterbilder oder Vektordateien (PDF, SVG)

Nachteile?

Steile Lernkurve (um nicht zu sagen frickelig :o) )

Hilfreiche Plugins

Hilfreiche Plugins

QTiles

Generate tiles from QGIS project

  • Eigene gekachelte “Basemap” erstellen
    • Dann in Leaflet, Openlayers, (qgis2web), Mapbox o.ä. weiterverwenden
  • Maßstabsabhängige Regeln möglich
  • Wie Tilemill nur halt für QGIS-Projekte

QTiles

Wofür?

Export einer Hintergrundkarte
Hochdetaillierte Karten
Pan und Zoom

Was?

Verzeichnisbaum mit Kacheln (z/x/y.ext)
Minimale HTML-Datei für Preview

Nachteile?

Nur “Web Mercator”-Projektion
Langsam im Vergleich zu Tilemill
Labels schnell kaputt

QTiles

[Hier war eine Demo per iframe eingebettet.]

qgis2web

Wofür?

QGIS-Projekt ins Web bringen
Geoobjekte auf Hintergrundkarte publizieren
Prototyp für interaktive Webkarte mit Zoom und Pan

Was?

HTML-Datei plus ein Haufen CSS und JavaScript
Daten in GeoJSON

Nachteile?

Nur Untermenge der QGIS-Styling-Optionen werden übernommen
Begrenzte Komplexität/Menge der Daten
Kein Kacheln für Rasterlayer

qgis2web

Optionen

  • OpenLayers oder Leaflet
  • Wahl der Hintergrundkarte
  • Custom Popups
    • Per html_exp-Attribut
  • Zoom und Pan beschränken
    • Wenn es um Deutschland geht, warum sollte man in die USA zoomen können
  • Koordinatenpräzision beschränken!
    • 6 Stellen ist gute Faustregel, entspricht rund 5-10 Zentimetern

qgis2web

[Hier war eine Demo per iframe eingebettet.]

qgis2web

[Hier war eine Demo per iframe eingebettet.]

HTML Image Map Creator

This plugin creates a static image map (HTML5/CSS/JavaScript) with interactive features

HTML Image Map Creator

Wofür?

Einzelne, statische, fixe Karte mit wenigen bzw. undetaillierten interaktiven Inhalten
  • Mouseover/Annotationen reichen, die Geometrien bewegen sich nicht, kein Zoom o.ä.

Was?

HTML-Datei
PNG & Worldfile

Nachteile?

Karte ist statisch, total unhip 🤓
Für Image Maps ist kaum CSS möglich, SVG wäre besser

HTML Image Map Maphahahaaa Creator

  • Export des Kartenausschnitts als statisches Rasterbild
  • Mit nutzerspezifizierten <area>-Bereichen für Interaktivität
  • Grafisch so komplex wie man will, weil Rasterbild
  • <area>s sollten in Sachen Anzahl und Komplexität vertretbar sein
  • Diese sind klickbar, hover-bar, etc
  • Kann nicht viel, aber einfach und praktisch

qgis2threejs

3D visualization powered by WebGL technology and three.js JavaScript library


qgis2threejs

QGIS Ausschnitt → 3D!

Wofür?

Vertretbarer Detailgrad
Nutzer sollen interagieren können

Was?

HTML-Datei plus ein Haufen CSS und JavaScript
Daten in (ggf riesigen) JavaScript-Objekten

Nachteile?

ggf Datenmenge
ggf Systemanforderungen
UI/UX-Komplexität
Steile Lernkurve
[Hier war eine Demo per iframe eingebettet.]
[Hier war eine Demo per iframe eingebettet.]

qgis2threejs

Optionen

  • Auflösung des TIN
  • Reguläres TIN vs. einfacher Quadtree
  • Auflösung der Textur
  • Angemessene Überhöhung des Geländes
  • Beschriftungen
  • Achsen, Maßstab müsste man selbst konstruieren
  • Clip by Polygon
  • Extrudieren von Vektordaten
  • 3D-Modelle einbinden

qgis2threejs

bietet Möglichkeiten...

Und anschließend kann man mit all den Möglichkeiten von three.js weitermachen, z.B.
  • Fog
  • Shader
  • 3D-Modelle
  • Interaktivität

Oder die 3D-Daten für weitere Bearbeitung oder andere Software exportieren
→ STL (binär oder ASCII), COLLADA (.dae), obj&mtl

Time Manager

Create animations visualizing spatio-temporal data

Eigentlich um Daten mit zeitlicher Komponente in QGIS zu untersuchen, aber es kann exportieren

Wofür?

Daten mit zeitlichem Aspekt (Bewegungen oder Lebenszyklen

Was?

Einzelne Bilder bzw. Video

Nachteile?

Bisschen frickelig
Interaktionen müsste man selber ranflanschen

Time Manager

Fazit

  • Tolle Resultate mit nur wenigen Klicks
  • Möglichkeit der weiteren Verarbeitung und Verschönerung

  • Natürlich könntet ihr vieles davon auch bei kommerzielle, externen Anbietern machen, aber ihr wollt doch bestimmt eure Daten und die Privatsphäre eurer Nutzer schützen oder?

Viel Spaß! Fragen?