Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Vorverarbeitung mit QGIS

Die ersten Schritte in der numerischen Modellierung eines Flusses mit BASEMENT bestehen in der Umwandlung eines *Digital Elevation Model (DEM) in ein Rechennetz. Dieses Tutorial führt durch die Erstellung eines QGIS-Projekts zur Umwandlung eines DEM (GeoTIFF) in ein Rechennetz, das mit verschiedenen numerischen Modellierungssoftware in diesem eBook verwendet werden kann. Am Ende dieses Tutorials haben ABSCHNITT-Nutzer im Format SMS 2dm ein Rechennetz generiert.

QGIS Setup

Koordinatenreferenzsystem (Koordinatenreferenzsystem)

Starten Sie QGIS und create a new QGIS project, um mit diesem Tutorial zu beginnen. Wie in der QGIS Tutorial dargestellt, wurde für das Projekt ein Koordinatenreferenzsystem (Koordinatenreferenzsystem) eingerichtet. Dieses Beispiel verwendet Daten eines Flusses in Bayern (Deutschland-Zone 4), die folgende Koordinatenreferenzsystem erfordert:

qgis set coordinate reference system crs germany zone_4 Inn river

Figure 1:Define Germany Zone 4 als Projekt Koordinatenreferenzsystem.

Erhalten Sie das BASEmesh Plugin

Installieren Sie BASEMENT’s BASEmesh Plugin (Anweisungen aus dem BASEMENT Systemhandbuch):

qgis basement plugins

Figure 2:Fügen Sie das BASEMENT-Repository zum QGIS-Plugins-Manager hinzu.

qgis basement plugins

Figure 3:Das BASEmesh 2 Plugin ist nach der erfolgreichen Installation im QGIS Plugins Menü verfügbar.

Digitales Oberflächenmodell (DOM)

This tutorial uses an application-ready DEM in GeoTIFF Gridded Cell (Raster) Daten format that stems from a Lidar point cloud. The DEM raster provides height (Z) information from a section of a gravel-cobble bed river in South-East Germany, which constitutes the baseline for the computational grids featured in the next sections. To get the provided DEM in the QGIS project:

Die Digitales Oberflächenmodell (DOM) sollte nun auf der Karte angezeigt werden (wenn nicht: mit der rechten Maustaste auf die Digitales Oberflächenmodell (DOM)-Schicht und klicken Sie auf *Zoom auf Layer(s) im Kontextmenü) wie unter Fig. 4 dargestellt.

qgis import raster DEM basemap

Figure 4:Die importierte Digitales Oberflächenmodell (DOM) auf einer Google-Satelliten-Bildungsbasiskarte (Quelle: Google / GeoBasis-DEBKG 2019). Die Strömungsrichtung ist von links nach rechts nach dem Pfeil Q.

2dm Mesh erstellen

Die Generation einer SMS 2dm nutzt die QGIS BASEmesh plugin und erfordert die Zeichnung

Diese Shapefiles ermöglichen die Erzeugung einer Quality Mesh. Letztendlich sind Höheninformationen interpolated to the quality mesh und das resultierende Mesh wird als SMS 2dm-Datei gespeichert. Die nächsten Abschnitte gehen Schritt für Schritt durch den Verfahrensschritt mit detaillierten Erläuterungen. Weitere Materialien und Zwischenprodukte werden im ergänzenden Datenrepository (materials-bm) für dieses Tutorial bereitgestellt.

Modell Boundary und Breaklines

The model boundary defines the model extent and can be divided into regions with different characteristics (e.g., roughness values) through breaklines. Breaklines indicate, for instance, channel banks and the riverbed (main channel), and need to be inside the DEM extents. Boundary lines and breaklines are stored in a Line Shapefile that BASEmesh uses to find both model boundaries and internal breaklines between model regions. For this purpose, Erstellen einer Line Shapefile with one Text Field called LineType and call it breaklines.shp (Layer > Create Layer > New Shapefile Layer). Click on QGIS’ Layers menu > Create Layer > New Shapefile Layer... (see Fig. 5). Make sure to select ESRI: 31494 - Germany_Zone_4 as CRS .

qgis new layer basemesh

Figure 5:Erstellen Sie eine neue Formdatei aus dem QGIS’ Layers Menü.

Es ist wichtig, dass sich die Linien nicht überschneiden, um mehrdeutige oder fehlende Definitionen von Regionen zu vermeiden und sicherzustellen, dass alle Grenzlinien geschlossene Bereiche (Flächen) bilden. Aktivieren Sie daher Snapping:

Als nächstes bearbeiten Sie breaklines.shp mit einem Klick auf den gelben Stift und zeichnen Sie die in Fig. 6 angegebenen Zeilen durch Aktivierung Add Line Feature.

Zu richtige Zeichnungsfehler verwenden Sie das Vertex Tool. Schließlich speichern Sie die neuen Zeilen (Angaben von breaklines.shp), indem Sie auf das Save Layer Editssymbol klicken. Stop (Toggle) Editing durch erneutes Klicken auf den gelben Stift Symbol.

qgis basement basemesh draw breaklines boundaries

Figure 6:Überwundene und Brechlinien, um breaklines.shp zu zeichnen. In Strömungsrichtung (*Q Pfeil) werden linke und rechte Banken und Flutplaine ausgerichtet.

Der Standardschichtstil ist Single Symbol. Für eine bessere Darstellung, doppelklicken Sie auf die Breaklines-Schicht, gehen Sie auf die *Symbology-Tab und wählen Sie Kategorisiert (oder Graduiert) anstelle von Single Symbol (an der Spitze des Layer Properties-Fensters). Im Feld Value wählen Sie LineType, klicken Sie dann auf die Klassifikation Taste unten im Fenster Layer Properties. Die Listbox zeigt nun die LineType Werte an.

Flüssige (Hydraulik)

Die Flüssigkeitsgrenzen definieren, wo hydraulische Bedingungen, wie eine gegebene Ableitungs- oder Phasenentladungsbeziehung, am Modellzufluss (Upstream) und Abfluss (downstream) Grenzen gelten. So benötigt ein funktionelles Flussmodell mindestens eine Zuflussgrenze (Linie), in der der Massenstrom in das Modell und eine Abflussgrenze (Linie), in der Massenflüsse das Modell verlassen. Zu diesem Zweck rufen Erstellen einer Line Shapefile liquid-boundaries.shp an und definieren ** zwei Textdatenfelder** mit dem Namen type und stringdef. Stellen Sie sicher, dass *snapping noch deabled ist (wie oben im Abschnitt Modell Boundary und Breaklines) und Toggle (Start) Editing die neuen liquid-boundaries.shp. Dann zwei Linien ziehen:

qgis basemesh draw inflow boundary line

Figure 7:Die Zulaufgrenzlinie wird von links nach rechts gezogen (d.h. der Vorstrom kommt von der rechten Seite der Zulaufgrenzlinie). Die Reihenfolge der zu verwendenden Tasten wird durch die roten Boxen hervorgehoben.

qgis basemesh draw outflow boundary line

Figure 8:Die Abflussgrenzlinie wird von oben nach unten gezogen (d.h. der stromaufwärtige Strom kommt von der rechten Handseite der Abflussgrenzlinie).

Schließlich speichern Sie die flüssigen Grenzlinien (Angaben von liquid-boundaries.shp), indem Sie auf das Save Layer Editssymbol klicken. Stop (Toggle) Editing durch erneutes Klicken auf den gelben Stift Symbol.

Landmarken

Regionenmarker werden innerhalb von Bereichen platziert, die durch Randlinien und Bruchlinien definiert sind. Jeder Bereichsmarker (d.h. ein Punkt irgendwo im Bereich) weist beispielsweise eine Materialkennung (MATIDs) und einen maximalen Netzzellenbereich zu. Letztere Option ermöglicht es, kleine Netzzellen (mesh-Bereiche) im aktiven Kanalbett zu definieren und kann größere Zellbereiche in den Flutplainbereichen. Erstellen einer Point Shapefile named raster-points.shp mit folgenden Definitionen (siehe auch Fig. 9):

basement mesh qgis region layer points

Figure 9:Definitionen und Felder, die der Region-Punkte-Formdatei hinzugefügt werden.

Betrachten Sie ** Deaktivieren Sie Snapping** zum Zeichnen der Region Marker, um zu vermeiden, dass Region Marker mit jeder Zeile zusammenfallen. Dann Toggle (Start) Editing die neue region-points.shp-Datei und aktivieren Add Point Feature*. Zeichnen Sie einen Punkt in jedem Bereich, der von Bruchlinien und (flüssigen) Begrenzungslinien eingeschlossen ist. Abhängig vom scheinbaren Flächentyp aus der Satellitenbildarchiv-Basiskarte, ordnen Sie eine der fünf Regionen unter Tab. 1 an jeden Punkt.

Table 1:Region names and their max_area, MATID, and type field values.

Region

Flussbett

Blockrampen

Gravel Banken

Floodplas

Sand

*max area

25.0

20.0

25.0

80,0

20.0

** MATID**

1

3

ANHANG

** Typ**

Flussbett

Block-Rampe

Kroatisch

Flutpla

sand deposit

Nach dem Zeichnen eines Punktes in jedem geschlossenen Bereich, speichern Sie die Region Punktmarker (Angaben von region-points.shp), indem Sie auf das Save Layer Editssymbol klicken. Stop (Toggle) Editing durch erneutes Klicken auf den gelben Stift Symbol. Figure 10 zeigt ein Beispiel für Region Markerpunkte innerhalb der von den Breaklines delineierten Bereiche.

basemesh region points

Figure 10:Beispiel für Bereichspunktmarker in den Projektgrenzen.

Erstellen eines Qualitäts-Mesh

Das hochwertige Mesh-Tool von BASEmesh schafft ein rechnerisch effizientes dreieckiges Mesh basierend auf Shewchuk (1996) und innerhalb der oben definierten Modellgrenzen. Das Tool verbindet Mesh-Eigenschaften mit der Region Shapefile ([siehe oben Abschnitt unter Landmarken), aber es enthält keine Elevationsdaten. Nach dem Erzeugen eines Qualitätsnetzes müssen also Höheninformationen hinzugefügt werden. Dieser Abschnitt erklärt die Qualitätsmaschenerzeugung und der nächste Abschnitt zeigt die Interpolation der unteren Erhebungen.

Im Menü QGIS’ Plugins klicken Sie auf BASEmesh 2**** QUALITY MESHING, um das Qualitätsmaschenwerkzeug zu öffnen. Geben Sie im Popup-Fenster folgende Einstellungen ein (siehe auch Fig. 11):

basement qgis quality mesh tin

Figure 11:Definitionen in BASEmeshs Qualitätsmaschenwerkzeug.

Qualität Meshing kann Zeit nehmen. Nach einer erfolgreichen Mesh-Generierung wurde die Datei prepro-tutorial quality-mesh-interp.2dm erzeugt.

Interpolate Bottom Elevation to Quality Mesh

The BASEmesh plugin’s Interpolation tool projects bottom elevation data onto the quality mesh by interpolation from another mesh or a DEM Gridded Cell (Raster) Daten. Here, we use the above-introduced DEM GeoTIFF. To run the interpolation, open BASEmesh’s Interpolation tool (QGIS Plugins menu > BASEmesh 2 > Interpolation) and make the following settings (see also Fig. 12):

qgis quality mesh interpolation basement

Figure 12:BASEmesh’s Z-Wert (Höhe) Interpolation Tool und Setup, um unteren Höhenwerte dem Qualitätsmaschen zuzuordnen.

Nach der Erhebungsinterpolation überprüfen Sie, ob die Erhebungen korrekt zugeordnet sind (d.h. die Bed Elevation sollte Werte zwischen *367 und 387 m a.s.l) genommen haben. Um die Schichtvisualisierung (Symbology) zu ändern, doppelklicken Sie auf das neue *prepro-tutorial quality-mesh-interp und gehen Sie zum Symbology Band. Wählen Sie Graduiert an der Spitze des Fensters, setzen Sie die Value auf Z, *Method auf COLOR, wählen Sie eine Farbrampe und klicken Sie auf die Klassifikation unten (unterer Teil des Fensters). Klicken Sie auf Apply und OK, um die Symbologieeinstellungen zu schließen. Figure 13 zeigt ein Beispiel für die Visualisierung des höheninterpolierten Netzes.

basemesh verify interpolated quality mesh

Figure 13:Verifizieren Sie die Höheninterpolation mit abgestuften Farbrampen.

Verwendung mit BASEMENT

Die in diesem Tutorial erstellte 2dm mesh-Datei kann direkt mit ABSCHNITT verwendet werden, wobei wie später erläutert nur die Definition von Eigenschaften der geometrischen (z.B. Rauheitskoeffizienten) und Flüssigkeit (z.B. Entladungen) erforderlich ist.

References
  1. Shewchuk, J. R. (1996). Triangle: Engineering a 2D quality mesh generator and Delaunay triangulator. In M. C. Lin & D. Manocha (Eds.), Applied Computational Geometry Towards Geometric Engineering (pp. 203–222). Springer. 10.1007/BFb0014497