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.

Prétraitement avec QGIS

Les premières étapes de la modélisation numérique d’une rivière avec BASE consistent en la conversion d’un modèle d’élévation numérique ** (DEM)** en maillage informatique. Ce tutoriel guide la création d’un projet QGIS pour la conversion d’un DEM (GeoTIFF) en maillage informatique qui peut être utilisé avec divers logiciels de modélisation numérique présentés dans ce livre électronique. À la fin de ce tutoriel, les utilisateurs BASE auront généré une grille de calcul au format SMS 2dm.

Configuration de QGIS

Système de référence des coordonnées

Lancez QGIS et create a new QGIS project pour commencer avec ce tutoriel. Comme indiqué dans le Tutoriel QGIS, mettre en place un système de référence de coordonnées (SCR) pour le projet. Cet exemple utilise les données d’un fleuve en Bavière (zone 4 de l’Allemagne), qui nécessite le Système de coordonnées suivant:

qgis set coordinate reference system crs germany zone_4 Inn river

Figure 1:Définir Germany Zone 4 comme projet Système de coordonnées.

Obtenez le plugin BASEmesh

Installez le module de connexion BASEMESH de BASEMESH (instructions du manuel du système BASEM):

qgis basement plugins

Figure 2:Ajouter le dépôt de BASE au gestionnaire de plugins de QGIS.

qgis basement plugins

Figure 3:Le plugin BASEmesh 2 est disponible dans le menu Plugins de QGIS après l’installation réussie.

Charger Modèle numérique de terrain (MNT)

This tutorial uses an application-ready DEM in GeoTIFF Données sur les cellules broyées 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:

Le Modèle numérique de terrain (MNT) doit maintenant être affiché sur la carte (si non : faites un clic droit sur le calque Modèle numérique de terrain (MNT) et cliquez sur Zoom to Layer(s) dans le menu contextuel) comme indiqué dans Fig. 4.

qgis import raster DEM basemap

Figure 4:Le Modèle numérique de terrain (MNT) importé sur une carte de base Google Satellite (source: Google / GeoBasis-DEBKG 2019). La direction d’écoulement est de gauche à droite suivant la flèche Q.

Créer 2dm Mesh

La génération d’un SMS 2dm utilise le QGIS BASEmesh plugin

Ces shapefiles permettent de générer un Quality Mesh. En fin de compte, l’information sur la hauteur est interpolated to the quality mesh et le maillage résultant est enregistré comme fichier SMS 2dm. Les sections suivantes passent par la procédure étape par étape avec des explications détaillées. Des matériaux supplémentaires et des produits de données intermédiaires sont fournis dans le dépôt de données supplémentaires (materials-bm) pour ce tutoriel.

Modèle de limite et lignes de rupture

La limite du modèle définit l’étendue du modèle et peut être divisée en régions présentant des caractéristiques différentes (p. ex. valeurs de rugosité) par des lignes de rupture. Les lignes d’arrêt indiquent, par exemple, les berges du chenal et le lit du fleuve (le chenal principal) et doivent être à l’intérieur des limites du Modèle numérique de terrain (MNT). Les lignes de démarcation et les lignes de rupture sont stockées dans un Line Shapefile que BASEmesh utilise pour trouver les limites du modèle et les lignes de rupture internes entre les régions modèles. À cette fin, Créer un fichier de formes de ligne avec un champ de texte appelé Type de ligne et l’appeler breaklines.shp (Layer > Créer un calque > Nouveau calque de fichier de forme). Cliquez sur QGIS’ Layers menu > Créer un calque > Nouveau calque de fichier de forme... (voir Fig. 5). Assurez-vous de sélectionner ESRI: 31494 - Germany_Zone_4 comme CRS .

qgis new layer basemesh

Figure 5:Créez un nouveau shapefile à partir du menu Calques de QGIS.

Il est important que les lignes ne se chevauchent pas pour éviter les définitions ambiguës ou manquantes des régions et pour s’assurer que toutes les lignes frontalières forment des régions fermées (zones). Par conséquent, activez le snapping:

Ensuite, commencez à modifier breaklines.shp en cliquant sur le stylo jaune et dessinez les lignes indiquées dans Fig. 6 en activant Ajouter la ligne Feature .

Pour ** corriger les erreurs de dessin** utilisez l’outil ** Vertex** . Enfin, enregistrez les nouvelles lignes (édits de breaklines.shp) en cliquant sur le symbole Save Layer Edits . Arrêtez (Toggle) Édition en cliquant à nouveau sur le stylo jaune symbole.

qgis basement basemesh draw breaklines boundaries

Figure 6:Frontière et lignes de rupture pour dessiner breaklines.shp. Les rives gauche et droite et les plaines inondables sont orientées dans la direction de l’écoulement ( flècheQ).

Le style de calque par défaut est Single Symbol. Pour une meilleure représentation, double-cliquez sur le calque des lignes de rupture, allez à l’onglet Symbole et sélectionnez Categorized (ou Graduated) au lieu de Symbole unique (en haut de la fenêtre Propriétés de couche). Dans le champ Value, sélectionnez LineType, puis cliquez sur le bouton classify au bas de la fenêtre Layer Properties. La listbox va maintenant afficher les valeurs LineType.

Limites des liquides (hydrauliques)

Les limites des liquides définissent les endroits où les conditions hydrauliques, telles qu’un débit donné ou une relation étape-décharge, s’appliquent aux limites d’écoulement (en amont) et d’écoulement (en aval). Ainsi, un modèle de rivière fonctionnel nécessite au moins une limite d’écoulement (ligne) où le débit massique dans le modèle et une limite d’écoulement (ligne) où les flux massiques quittent le modèle. À cette fin, Créer un fichier de formes de ligne appelé liquide-boundarys.shp et définir deux champs de données texte nommé type et stringdef. Assurez-vous que snapping est toujours enabled (comme expliqué plus haut dans la section Modèle de limite et lignes de rupture) et Toggle (Start) Editing the new liquide-boundarys.shp. Puis dessinez deux lignes :

qgis basemesh draw inflow boundary line

Figure 7:La limite d’entrée est tracée de gauche à droite (c.-à-d. que le débit en amont provient du côté droit de la limite d’entrée). La séquence des boutons à utiliser est surlignée par les boîtes rouges.

qgis basemesh draw outflow boundary line

Figure 8:La ligne limite de sortie est tirée du haut vers le bas (c.-à-d. que le débit en amont provient du côté droit de la ligne limite de sortie).

Enfin, enregistrez les lignes limites de liquide (édits de liquide-boundarys.shp) en cliquant sur le symbole Save Layer Edits . Arrêter (Toggle) Édition en cliquant à nouveau sur le stylo jaune symbole.

Marqueurs régionaux

Les marqueurs régionaux sont placés dans des régions définies par les lignes limites et les lignes de rupture. Chaque marqueur régional (c.-à-d. un point quelque part dans la région) attribue, par exemple, un identifiant matériel (MATIDs) et une zone cellulaire maillage maximale. Cette dernière option permet de définir les petites cellules à mailles (zones de mailles) dans le lit du chenal actif et de les agrandir dans les régions de la plaine inondable. Créer un fichier de formes point nommé raster-points.shp avec les définitions suivantes (voir aussi Fig. 9):

basement mesh qgis region layer points

Figure 9:Définitions et champs à ajouter au fichier de formes des points régionaux.

Considérez que désactiver le snapping pour dessiner les marqueurs de région pour éviter que les marqueurs de région coïncident avec n’importe quelle ligne. Ensuite, Toggle (Démarrer) Modifier le nouveau fichier region-points.shp et activer Ajouter un élément . Dessinez un point dans chaque section qui est fermée par des lignes de rupture et des lignes limites (liquides). Selon le type de zone apparent à partir de la carte de base de l’imagerie satellitaire, assignez une des cinq régions énumérées à Tab. 1 à chaque point.

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

Région

Rivière

Rampes de blocs

Banques de gravier

Plaines inondables

Sable

max aire

25,0

20,0

25,0

80,0

20,0

MATIDE

1

2

3

4

5

Type

lit de rivière

block ramp

banc de gravier

plaine inondable

Dépôt de sable

Après avoir dessiné un point dans chaque zone fermée, enregistrez les marqueurs de point de la région (modificateurs de region-points.shp) en cliquant sur le symbole Save Layer Edits . Arrêtez (Toggle) Édition en cliquant à nouveau sur le stylo jaune symbole. Figure 10 montre un exemple de point de repère régional dans les zones délimitées par les lignes de rupture.

basemesh region points

Figure 10:Exemple pour les marqueurs de points régionaux dans les limites du projet.

Créer un mesh de qualité

L’outil de maillage de qualité de BASEmesh crée un maillage triangulaire efficace par calcul basé sur Shewchuk (1996) et à l’intérieur des limites du modèle. L’outil associe les propriétés du maillage aux régions shapefile ([voir section ci-dessus sur Marqueurs régionaux), mais il n’inclut pas les données d’élévation. Ainsi, après avoir généré un maillage de qualité, des informations sur l’élévation doivent être ajoutées. Cette section explique la génération de mailles de qualité et la section suivante présente l’interpolation des élévations de fond.

Dans le menu Plugins de QGIS, cliquez sur BASEmesh 2 > QUALITY MESHING pour ouvrir l’outil de maillage de qualité. Faites les paramètres suivants dans la fenêtre contextuelle (voir aussi Fig. 11):

basement qgis quality mesh tin

Figure 11:Définitions à faire dans l’outil de maillage Qualité de BASEmesh.

Un maillage de qualité peut prendre du temps. Après une génération réussie de maillage, le fichier prepro-tutorial quality-mesh-interp.2dm aura été généré.

Interpoler l’élévation du bas à la qualité Mesh

The BASEmesh plugin’s Interpolation tool projects bottom elevation data onto the quality mesh by interpolation from another mesh or a DEM Données sur les cellules broyées. 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:Outil d’interpolation de la valeur Z (hauteur) de BASEmesh et configuration pour attribuer les valeurs d’élévation du bas au maillage de qualité.

Après l’interpolation de l’altitude, vérifier que les élévations sont correctement assignées (c.-à-d. que l’élévation de la couche d’eau** aurait dû prendre des valeurs entre 367 et 387 m a.s.l.). Pour modifier la visualisation des calques (symbologie) double-cliquez sur le nouveau prepro-tutorial quality-mesh-interp et allez au ruban Symbologie. Sélectionnez Gradué en haut de la fenêtre, définissez le Value en Z, Méthod en COULEUR, choisissez une rampe de couleur et cliquez sur le classify en bas (partie inférieure de la fenêtre). Cliquez sur Appliquer et OK pour fermer les paramètres symlogy. Figure 13 montre un exemple de visualisation du maillage interpolé en hauteur.

basemesh verify interpolated quality mesh

Figure 13:Vérifier l’interpolation de l’altitude à l’aide de rampes de couleur graduées.

Utilisation avec base

Le fichier maillage 2dm produit dans ce tutoriel peut être utilisé directement avec BASE, où seule la définition des propriétés géométriques (par exemple, coefficients de rugosité) et liquides (par exemple, rejets) est requise comme expliqué plus loin.

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