Erstellung einer Karte zur Landnutzung (QGIS3)

Zonierungen definieren und regulieren die Art und Weise der Landnutzung auf einzelnen Grundstücken, deren Grenzen, die Entwicklungsanforderungen und -richtlinien. In diesem Tutorial werden wir lernen, wie wir an Grundstücks-Datensätze kommen und sie entsprechend der Zonierungs-Attribute in einer Karte darstellen. Anmerkung des Übersetzers: Die im angelsächsischen Sprachraum gebräuchliche Zonierung entspricht im Deutschen etwa einem Flächennutzungs- bzw. Bebauungsplan.

Überblick über die Aufgabe

Wir werden mit einem Datensatz von Grundstücken arbeiten, der Zonierungs-Informationen enthält und eine Karte erstellen, welche die Zonierungs-Muster der Innenstadt von Kapstadt darstellt.

../../_images/zoning_map.png

Weitere Fähigkeiten, die wir erlernen:

  • Zugang zu und Download von Daten über die ArcGIS REST-Schnittstelle in QGIS

  • Ausschneiden von Objekten aus einem Layer, der einen Begrenzungs-Layer überlappt

  • Verschmelzen verschiedener Unter-Kategorien

Beschaffung der Daten

Die für dieses Tutorial geeigneten Daten sind im Cape Town Open Data Portal verfügbar. Aus diesem Portal werden wir die Daten mithilfe der REST-Schnittstelle von ArcGIS importieren und drei im Folgenden beschriebene Layer erzeugen.

  1. Zonierungs-Layer: ein Polygon-Shapefile mit einem Zonierungs-Code und einer Beschreibung der Grundstücke mit je einer eigenen Zonierung - zugeschnitten auf die Innenstadt von Kapstadt

  2. Teil-Zonierungs-Layer: ein Polgon-Shapefile mit einem Zonierungs-Code und einer Beschreibung der Grundstücke mit Mehrfach-Zonierung, bei dem jedes Polygon in einzelne zonierte Polygone aufgeteilt wird

  3. Innenstadt von Kapstadt: ein Polygon, das die Grenzen des Innenstadtbereichs von Kapstadt markiert

Wir wollen den Datensatz für dieses Tutorial schrittweise erzeugen.

  1. Wir gehen zum Daten-Portal und suchen nach den Innenstadt-Daten von Kapstadt (Cape Town CBD data) in der Suchleiste und starten die Suche.

    ../../_images/db1.png
  2. Wir benutzen den Button Vollständige Details anzeigen, um die Daten zu laden.

    ../../_images/db2.png
  3. Ggf. müssen wir nach unten scrollen, um Datenquelle anzeigen zu finden; wir klicken darauf.

    ../../_images/db3.png
  4. Im Verzeichnis der ArcGIS REST Services wählen wir Home und kopieren die URL dieser Seite; diese sollte etwa diese Form haben: https://citymaps.capetown.gov.za/agsext1/rest/services.

    ../../_images/db4.png
  5. Nun öffnen wir QGIS und wählen Layer -> Datenquellenverwaltung.

    ../../_images/db5.png
  6. Die Liste der möglichen Datenquellen befindet sich im linken Teil des Dialogs. Wir scrollen nach unten, bis ArcGIS REST Server angezeigt wird, wählen dies aus und klicken auf Neu, um eine neue Server-Verbindung zu erstellen.

    ../../_images/db6.png
  7. Unter Verbindungsdetails vergeben wir als Name Cape Town Open Data Portal und fügen die kopierte URL als Quelle unter URL ein.

    ../../_images/db7.png
  8. Wir bestätigen mit OK und wählen dann Verbinden, um die auf dem Server verfügbaren Datenquellen anzuzeigen.

    ../../_images/db8.png
  9. Nun suchen wir in der Datenbank nach den drei Layern, die wir für das Tutorial benötigen. Zuerst öffnen wir den Layer Cape Town CBD in QGIS. Dazu erweitern wir die Ordner-Struktur. Der vollständige Pfad ist Theme_Based ‣ Open_Data_Service ‣ Cape Town CBD. Wir wählen den Layer und dann den Button Hinzufügen.

    ../../_images/db9.png
  10. Wir schließen die Datenquellenverwaltung, um den Layer in QGIS zu betrachten. Mit der rechten Maustaste rufen wir das Kontextmenü auf und wählen Auf Layer zoomen, um ihn im Arbeitsbereich zu zentrieren.

    ../../_images/db10.png
  11. Wir werden nun den Layer Zonierung mithilfe der Datenquellenverwaltung hinzufügen. Wir verbinden uns zum Cape Town Open Data Portal und navigieren zum Layer Zoning; der vollständige Pfad ist Theme_Based ‣ Open_Data_Service_Zoning ‣ Zoning. Der Layer ist sehr groß, so dass wir die Option Nur sich mit aktueller Ansicht überschneidende Objekte abfragen wählen sollten. Ohne diese Option dauert das Laden sehr lange. Wir klicken Hinzufügen, um den Layer in QGIS zu öffnen.

    ../../_images/db11.png
  12. In gleicher Weise fügen wir den Teil-Zonierungs-Layer hinzu. Der vollständige Pfad ist Theme_Based –> Land_Parcel_Zoning –> Split Zoning.

    ../../_images/db12.png
  13. Nun sind alle drei Layer in QGIS geöffnet. Wir wollen die Layer Zoning und Split Zoning mit dem Begrenzungs-Layer Cape Town CBD verschneiden. Zunächst sollten wir alle drei Layer lokal als Shapefiles speichern. Nach einem Rechtsklick auf den Layer Cape Town CBD und der Auswahl Export wählen wir Objekte speicher als.

    ../../_images/db13.png
  14. Wir stellen als Format ESRI Shapefile ein und navigieren zu einem lokalen Ordner, in dem wir die Shapefiles abspeichern werden. Als Namen vergeben wir cbd und klicken OK. Genauso verfahren wir mit den übrigen Layern und speichern sie als Zoning und Split Zoning im selben Ordner.

    ../../_images/db14.png
  15. Die vom Server geladenen Layer können nun entfernt werden. Dazu wählen wir alle drei Layer aus und wählen per Rechtskklick aus dem Kontextmenü Layer löschen …. Wir wollen nun die Objekte aus den Layern Zoning und Split Zoning ausschneiden, die sich mit dem Layer cbd überschneiden.

    ../../_images/db15.png
  16. Wir wählen Verarbeitung ‣ Werkzeugkiste aus dem Menü.

    ../../_images/db16.png
  17. In den Verarbeitungswerkzeugen suchen wir nach Verschneidung und öffnen das Werkzeug per Doppelklick.

    ../../_images/db17.png
  18. Wir wählen Zoning als Eingabelayer und für Layer überlagern cbd. Bei den übrigen Optionen belassen wir die voreingestellten Werte und fahren damit fort, das Ergebnis als Datei abzuspeichern.

    ../../_images/db18.png
  19. Im Eingabefeld Verschneidung tragen wir zoning_cbd als Namen für den temporären Layer ein und klicken den Button Starte.

    ../../_images/db19.png
  20. Abhängig von den Einstellungen zur Verarbeitung werden unterschiedliche Fehler oder Warnungen im Protokoll-Bereich angezeigt. Der Eingabelayer weist einige ungültige Geometrien auf und wird daher bei der Verschneidung nicht verarbeitet. Wir werden diese Geometrien in den Layern Zoning und Split Zoning zunächst reparieren, bevor wird die Verschneidungen ausführen können.

    ../../_images/db20.png
  21. Eine etwaig erstellte Ausgabe kann sowohl aus QGIS als auch aus dem Dateisystem wieder entfernt werden. Wir suchen in den Verarbeitungswerkzeugen nach Geometrien reparieren und öffnen das Werkzeug per Doppelklick.

    ../../_images/db21.png
  22. Wir wählen Zoning als Eingabelayer. Alle anderen Optionen belassen wir bei den Voreinstellungen und speichern den Ausgabe-Layer als zoning_fixed.shp im Dateisystem, indem wir den Button rechts neben Geometrien reparieren klicken und In Datei speichern… wählen. Wir klicken den Button Starte. Die Verarbeitung wiederholen wir für den Layer Split Zoning und speichern die Ausgabe mit den reparierten Geometrien unter split_zoning_fixed.shp.

    ../../_images/db22.png
  23. Die Layer Zoning und Split Zoning können entfernt werden. Nun können wir die Layer zoning_fixed und split_zoning_fixed mit dem Layer cbd verschneiden. Wir wählen erneut das Werkzeug Verschneidung aus den Verarbeitungswerkzeugen und starten es per Doppelklick.

    ../../_images/db23.png

Wir wählen zoning_fixed als Eingabelayer und cbd unter Layer überlagern, um die Verschneidung wie oben beschrieben auszuführen. Die Ausgabe speichern wir als zoning_cbd und wiederholen die Prozedur für den Layer split_zoning_fixed; diese Ausgabe speichern wir als split_zoning_cbd.

../../_images/db24.png

Der Einfachheit halber können wir eine Kopie aller drei vorverarbeiteten Layer unter folgenden Links herunterladen:

cbd.shp

zoning_cbd.shp

split_zoning_cbd.shp

Arbeitsablauf

  1. Die folgenden Schritte sind nur erforderlich, wenn mit einem neuen Projekt gestartet wird. Dazu starten wir QGIS und klicken Datenquellenverwaltung öffnen, um mit den für das Tutorial erforderlichen Layern arbeiten zu können.

../../_images/160.png
  1. Wir wechseln in den Vektor-Bereich und verwenden den Navigations-Button, um den Ordner zu öffnen, in dem die Shapefiles abgelegt wurden.

../../_images/230.png
  1. Wir wählen die Dateien cbd.shp, zoning_cbd.shp und split_zoning_cbd.shp und klicken Öffnen.

../../_images/325.png
  1. Alle ausgewählten Dateien werden in der Textbox neben dem Bezeichner Vektordatensätze angezeigt. Wir klicken Hinzufügen und danach Schließen.

../../_images/410.png
  1. Wir sollten hin und wieder unsere Arbeit speichern. Dazu wählen wir Projekt ‣ Speichern.

../../_images/510.png
  1. Wir speichern das Projekt in einem Arbeitsverzeichnis als landuse_map.qgz. Die Projektdatei in QGIS enthält Referenzen auf die Daten-Layer und speichert außerdem Styles, Karten-Vorlagen usw.

../../_images/610.png
  1. Wir wählen erst den Layer zoning_cbd und dann Attributtabelle öffnen aus dem Menü Layer. Hier ist wichtig, dass das Attribut INT_ZONE_C die Zonierungscodes enthält und das Attribut INT_ZONE_D die Beschreibung der Zonierung. die Attributtabelle können wir wieder schließen.

../../_images/710.png
  1. Wir wollen nun den Stil der Layer unter Nutzung dieser Attribute anpassen, so dass Grundstücke mit demselben Zonierungscode in derselben Farbe dargestellt werden. Dazu klicken wir auf den Button Layergestaltungsfenster öffnen im Layer-Panel und im jetzt geöffneten Fenster den Dropdown-Button bei Einzelsymbol.

../../_images/810.png
  1. Wir wählen Kategorisiert aus. Als Wert wählen wir INT_ZONE_C, anschließend klicken wir Klassifizieren.

    ../../_images/910.png
  2. Eine Reihe von Symbolen wird angezeigt. Jedem einzelnen Code wird eine eigene Farbe zugeordnet.

    ../../_images/1014.png
  3. Zu beachten ist, dass jede Kategorie der Zonierung Unterkategorien enthält. Die Kategorie General Business (GB) hat die Unterkategorien `` GB1``, GB2 usw. Für die Zielkarte können wir alle Unterkategorien zu einer übergeordneten Kategorie zusammenfassen. Dazu wählen wir alle Unterkategorien mit gedrückter Shift-Taste aus und wählen per Rechtsklick im Kontextmenü Kategorien verschmelzen.

    ../../_images/1117.png
  4. Dies wiederholen wir für die Kategorien MU und TR. Nach dem Zusammenfassen können wir die Beschriftung in der Legende ändern, um eine bessere Beschreibung anzuzeigen. Wir klicken doppelt auf einen Wert in der Spalte Legende, um die Kategorie unzubenennen.

    ../../_images/1215.png
  5. Wir geben für jede Kategorie eine Beschriftung entsprechend dem Wert in der Spalte INR_ZONE_D. Solbald die Beschriftungen eingegeben wurden, wird auch die Legende im Layer-Panel aktualisiert.

    ../../_images/1313.png
  6. Wir können nun die Farben und Symbole für jede Kategorie anpassen. Wir müssen dafür auf das Symbol der Kategorie doppelt klicken.

    ../../_images/1412.png
  7. Wir können die Füllfarbe und die Strichfarbe unserer Wahl zuweisen.

    ../../_images/1512.png
  8. Die Prozedur wiederholen wir für jede Kategorie. Die letzte Kategorie ist im Standard Alle anderen Werte. Sie umfasst alle Grundstücke mit einem NULL-Wert in der Spalte INT_ZONE_C. Das kommt daher, dass diese Grundstücke eine Mehrfachkategorisierung aufweisen. Sie sind im Layer split_zoning_cbd gesondert ausgewiesen. Im aktuell bearbeiteten Layer werden sie nicht benötigt. Wir wählen dieses Symbol aus und entfernen die Kategorie über den --Button.

    ../../_images/1611.png
  9. Als nächstes wählen wir den Layer cbd. Wir ändern den Symbollayertyp in Rand: Einfache Linie und erhöhen den Wert für die Strichbreite.

    ../../_images/1712.png
  10. Der Layer split_zoning_cbd umfasst alle Grundstücke, die im Layer zoning_cbd keine Werte in der Spalte INT_ZONE_C enthalten. Die Struktur der Attributtabelle und die enthaltenen Werte sind dieselben wie im Layer zoning_cbd. Anstatt die Symbole des Layers manuell anzupassen, können wir die Styles per Copy & Paste übertragen. Dazu wählen wir den Layer zoning_cbd und wählen aus dem per Rechtsklick aufgerufenen Kontextmenü Stile ‣ Stile kopieren ‣ Symbolisierung.

    ../../_images/1810.png
  11. Anschließend wählen wir den Layer split_zoning_cbd, rufen per Rechtsklick das Kontextmenü auf und wählen dort Stile -> Stile einfügen -> Symbolisierung.

    ../../_images/199.png
  12. Dieselben Symbole werden nun den Polygonen des Layers split_zoning_cbd zugewiesen. Die Stile und damit die Legende sind nun vollständig.

    ../../_images/209.png
  13. Wir haben nun die Symbole und Beschriftungen der Layer konfiguriert. Nun wollen wir eine Karte erstellen, die neben diesen gestalteten Layern weitere Elemente wie einen Maßstab, einen Nordpfeil oder Beschriftungen enthält. QGIS wird mit einem Drucklayout ausgeliefert, das die Zusammenstellung solcher Karten ermöglicht. Wir wählen dazu Projekt ‣ Neues Drucklayout…. Die angezeigte Aufforderung nach Eingabe eines Namens können wir leer lassen und klicken OK.

    ../../_images/2114.png
  14. Im Fenster Drucklayout wird ein Arbeitsbereich angezeigt. Über einen Rechtsklick auf diesen Bereich können wir Seiteneigenschaften… auswählen.

    ../../_images/2211.png
  15. Wir stellen unter Orientierung Hochformat ein. Als nächstes wählen wir Element hinzufügen ‣ Karte hinzufügen.

    ../../_images/238.png
  16. Mit gedrückter linker Maustaste ziehen wir im Arbeitsbereich ein Rechteck auf. Dies wird der Rahmen für die Karte, welche die Karte aus dem Hauptfenster von QGIS enthalten wird. Im Bereich Elementeigenschaften benutzen wir das Icon Kartenausdehnung interaktiv bearbeiten, um den Inhalt der Karte über verschieben/zoomen dem Rahmen anzupassen.

    ../../_images/249.png
  17. Im Bereich Elementeigenschaften scrollen wir nach unten und setzen die Option Rahmen. Diesen Bereich können wir erweitern, um dort eine Farbe für den Rahmen festzulegen. Auch die Dicke des Rahmens kann verändert werden.

    ../../_images/258.png
  18. Der Rahmen für die Karte ist nun fertig. Wir wollen weitere Elemente darstellen. Dazu wählen wir Element hinzufügen ‣ Legende hinzufügen.

    ../../_images/267.png
  19. Wir ziehen wiederum mit gedrückter linker Maustaste ein Rechteck an der Stelle auf, an der die Legende angezeigt werden soll. Anschließend scrollen wir im Bereich Elementeigenschaften nach unten zum Bereich Legendenelemente und entfernen die Option Automatisch aktualisieren, sodass wir die Legendenelemente manuell bearbeiten können.

    ../../_images/278.png
  20. Wir hatten 2 Layer mit identischen Legenden erzeugt, sodass wir einen davon entfernen können. Wir wählen den Layer split_zoning_cbd und klicken auf das Icon Gewählte Objekte aus der Legende entfernen; ebenso entfernen wir den Layer cbd aus der Legende.

    ../../_images/288.png
  21. Wir klicken mit der rechten Maustaste auf den Layer zoning_cbd und setzen die Option Versteckt.

    ../../_images/297.png
  22. Im Bereich Elementeigenschaften scrollen wir weiter nach unten und erweitern den Bereich Spalten. Wir setzen die Option Layer aufteilen und erhöhen den Wert für Anzahl auf 2.

    ../../_images/307.png
  23. Wir scrollen noch weiter runter bis zum Bereich Zwischenräume, den wir erweitern. Wir passen die Abstände zwischen den Legendenelementen an, bis die beste Lesbarkeit erreicht ist.

    ../../_images/3111.png
  24. Im Bereich Schriftart und Textformatierung können der Stil und die Größe für die in der Legende verwendete Schriftart angepasst werden. Ist dies erledigt, wählen wir Element hinzufügen ‣ Nordpfeil hinzufügen. Wir spannen mit gedrückter linker Maustaste ein Rechteck an der Stelle auf, wo der Nordpfeil platziert werden soll.

    ../../_images/326.png
  25. Wir wählen ein passendes Symbol und scrollen runter, um den Bereich SVG-Parameter zu erweitern. wir ändern die Füllfarbe und die Strichfarbe ganz nach Geschmack.

    ../../_images/333.png
  26. Nun wollen wir einen Maßstab hinzufügen. Wir wählen dazu Element hinzufügen ‣ Maßstab hinzufügen. An der Stelle, an welcher der Maßstab angezeigt werden soll, ziehen wir ein Rechteck auf. Die Parameter Stil und Segmente für den Maßstab passen wir an.

    ../../_images/343.png
  27. Unsere Karte benötigt noch einen Titel und weitere Beschriftungen zur Information. Wir wählen dazu Element hinzufügen ‣ Beschriftung hinzufügen.

    ../../_images/353.png
  28. Das Beschriftungsfeld wird wiederum mit gedrückter linker Maustaste aufgezogen. Im Bereich Haupteigenschaften geben wir einen passenden Titel ein. Um die Schriftgröße einzustellen, können wir auf den Button Schriftart klicken und die Schriftgröße und den Stil einstellen.

    ../../_images/362.png
  29. Weitere Beschriftungen können z. B. die Datenquelle oder den Autorennamen enthalten. Zuletzt werden wir unsere Karte fertigstellen, indem wir einen Rahmen um die Beschriftungen hinzufügen. Wir wählen dazu Element hinzufügen ‣ Form hinzufügen ‣ Rechteck hinzufügen.

    ../../_images/372.png
  30. Wir ziehen wieder ein Rechteck in der gewünschten Größe auf und klicken auf Stil. Wir setzen die Füllfarbe aus transparent und die Strichfarbe so, dass sie zu den anderen Rahmenfarben passt.

    ../../_images/372.png
  31. Sobald das Arrangement unsere Erwartungen erfüllt, kann das Ergebnis exportiert werden. Wir wählen Layout ‣ Als PDF exportieren…. Das Dokument kann in unserem Daten-Ordner als capetown_zoning_map.pdf gespeichert werden.

    ../../_images/392.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)