Vous êtes sur la page 1sur 27

Interpolation spatiale de mesures avec QGIS 3.

2X

Table des matières


Interpolation spatiale de mesures avec QGIS 3.2X ................................................................................. 1
Prealable .............................................................................................................................................. 1
Importation de points de mesure au format texte sur QGIS .............................................................. 2
Format du fichier texte à importer.................................................................................................. 2
Importation ..................................................................................................................................... 2
Sauvegarder votre couche au format shapefile et modifier son système de coordonnées ............... 4
Visualisation en carte .......................................................................................................................... 6
[OPTIONNEL] Visualisation sous forme de tableau (table attributaire) et suppression/filtrage de
points aberrants .................................................................................................................................. 9
Interpolation spatiale ........................................................................................................................ 10
Exemple d’une méthode d’interpolation spatiale : interpolation par spline ................................ 10
Visualiser le résultat de l’interpolation et modifier la représentation de l’image interpolée. ......... 12
Modification de la palette de couleur de la grille interpolée........................................................ 14
Affichage de lignes d’iso-valeurs. .................................................................................................. 15
Exemples d’autre possibilités ........................................................................................................ 16
Exporter sous forme de carte avec une mise en page et une légende. ............................................ 18
ANNEXES............................................................................................................................................ 24
Autres exemple de méthodes d’interpolation sous QGIS : ........................................................... 24
Pour aller plus loin sur les méthodes d’interpolation spatiale (A finir) ........................................ 25
Erreurs Possibles............................................................................................................................ 26

Prealable
 Installer QGIS 3.2X: https://qgis.org/fr/site/ (QGIS est disponible gratuitement sous
Windows, Mac et Linux)
 Démarrer le programme QGIS desktop 3.2X
 Vérifiez que les extensions suivantes sont installées et activées.
Barre de menu principale (tout en haut) > Extensions > Installer/ Gérer les extensions) : la case
à gauche du nom de chacune des extensions ci-dessous doit être cochée. S’il n’y a pas de
case, cliquer sur installer (en bas à droite). Ceci nécessite une connexion internet. Ne
décochez pas les extensions déjà cochées.
o Processing
o QuickMapServices
o Value Tools

 Dans Vue > Barre d’outils : cocher « Gestion des couches »


 Ouvrir un nouveau projet vide et enregistrer le

Importation de points de mesure au format texte sur QGIS


Format du fichier texte à importer
Le fichier texte doit se présenter sous forme de colonnes, avec au minimum :

 Une colonne contenant les coordonnées X des points


 Une colonne contenant les coordonnées Y des points
 Une colonne contenant la valeur à interpoler

Les colonnes doivent être délimitées par un même séparateur (par exemple virgule, espace,
tabulation). La première ligne peut contenir le titre des colonnes.

Exemple du début d’un fichier texte dont on cherche à interpoler les valeurs de QV1:
East_Degdec North_Degdec QV1 IV Time
5.772775667 45.1987984 6.02 -9.91 11:23.9
5.772775667 45.19879847 6.07 -9.86 11:24.4
5.77277575 45.19879855 6.1 -9.9 11:24.8
5.7727759 45.19879862 6.1 -9.88 11:25.3
...

Importation
utiliser l’outil « ajouter une couche de texte délimitée » : menu principal> couche > ajouter une
couche >

ou clic sur l’icone situé à gauche de l’écran.

Dans la fenêtre qui s’ouvre :

- Indiquer en haut Le nom du fichier à importer (conseil : utiliser pour localiser votre
fichier)

- Dans format du fichier, sélectionner le séparateur de colonne utilisé dans votre fichier texte
(dans l’exemple montré ci-dessus : le séparateur est la tabulation et l’espace, il faut donc cocher
« délimiteurs personalisés » puis « Tab » et « Espace »

- Dans Options des champs et enregistrement (Record and field Option), si la première ligne
de votre ficher contient le titre des colonnes (ce qui est le cas dans notre exemple), cocher « en têtes
en 1ere ligne ». Si le fichier utilise la virgule plutôt que le point comme séparateur décimal (par ex.
1,2 au lieu de 1.2) cocher « virgule en séparateur décimal ».

Pour vérifier si votre fichier est bien lu avec ces paramètres, en bas de la fenêtre dans « Echantillon
de données » une prévue des 1ere lignes du tableau est donnée: vérifier que les colonnes sont bien
détectées et que le tableau est bien en forme.
- Dans « Définition de la géométrie » :

> cocher « Point » et dans Champ X, sélectionner la colonne correspondant à la


coordonnées X (= Longitude ou East) du point. Idem dans Champ Y, pour la coordonnées Y (=
Latitude ou North)

> Dans SCR de la geometrie : sélectionner le système de coordonnées utilisé en


utilisant l’icone . Dans la fenêtre « Sélectionneur de système de coordonnées de
référence », utiliser le Filtre (tout en haut) en tapant le code EPSG du système de
coordonnées. Dans notre exemple, où les coordonnées sont en longitude et latitude dans le
système WGS84, tapez « 4326 » => ce qui vous fait apparaitre WGS84 (EPSG :4326) dans la
« Liste des SCR ». Double-cliquer sur le système voulu.

ATTENTION si vos coordonnées sont en mètres ou en km, il faut vous renseigner pour mettre
le bon système de coordonnée et non pas WGS84 !

Finaliser l’importation du fichier en cliquant sur « Ajouter » : des points doivent alors s’afficher sur la
carte (vérifier que les coordonnées qui s’affiche en bas de la carte qui correspondant à la position de
votre curseur sur la carte sont correctes). Vous pouvez alors fermer la fenêtre d’importation.

Notez qu’une couche s’ajoutée dans le panneau « Couches » à gauche. Elle est visible sur la carte car
elle est cochée.
Sauvegarder votre couche au format shapefile et modifier son système de
coordonnées
Pour la suite, il est plus pratique d’enregistrer vos données dans le format ESRI shapefile. De plus si
les coordonnées sont en longitude et latitude, il sera aussi plus pratique pour l’interpolation de que
vos données soient dans un système de coordonnées projetées en mètre. Dans notre exemple, qui
est sur une zone d’étude en France avec des coordonnées en longitude/latitude, on peut choisir de
les convertir dans le système de coordonnées projetées RGF93/Lambert93.

Pour cela, on créer d’abord un nouveau fichier au format shapefile :

- Dans le panneau « Couches » à gauche, faites un clic droit sur la couche que vous avez importée >
Exporter > exporter les entités sous :

> Format : Esri Shape file

> Nom de fichier : cliquer sur et indiquer un nom du fichier qui va être créé. Par
exemple : donnees_en_Lambert93

> SCR : cliquer sur l’icone pour sélectionner le nouveau système de coordonnées.

Dans la fenêtre qui s’ouvre « Sélectionneur de système de coordonnées de


référence », utiliser le Filtre, si vous le connaissez taper le code EPSG du système de
coordonnées, sinon cherchez dans la liste. Dans notre exemple : le code EPSG est 2154 (pour
RGF93/ Lambert 93), puis double-cliquer sur RGF93/ Lambert 93 dans la « Liste des tous les
SCR » puis sur OK.

Vérifier que le SCR est bien changé dans la fenêtre « Enregistrer la couche vectorielle sous.. », puis
cliquer sur OK.

Dans le panneau « Couches », la nouvelle couche s’affiche qui prend le nom du fichier que vous
venez de créer (par exemple donnees_en_Lambert93)

Vous pouvez supprimer la couche d’origine (clic droit > Remove Layer)
Notez que lorsque vous sauvegardez au format ESRI shapefile, plusieurs fichiers ayant le même nom mais des
extensions différentes sont créés dans le dossier que vous avez choisi. Il ne faut pas les séparer.

Modifier le système de coordonnées de la carte en RGF93/Lambert93 : clic droit sur la couche > SCR
de la couche > Définir le SCR du projet depuis cette couche.

Vérifier que vos points sont au bon endroits en rajoutant de l’imagerie aérienne en fond :

Barre Principale > Internet > QuickMapServices > OSM > OSM standard
Pour avoir plus de choix de fonds de carte :

Barre Principale > Internet > QuickMapServices > Settings > Onglet More Services > cliquer sur Get
Contributed Pack

Cliquer sur OK et fermer la fenetre « QuickMapService Settings »

Vous avez maintenant beaucoup plus de choix dans

Barre Principale > Internet > QuickMapServices

Par exemple vous pouvez maintenant sélectionner Google > Google Satellite.

Une nouvelle couche Google Satellite s’affiche dans le panneaux couche sous la couche OSM, Pensez
à décocher la visibilité de la couche OSM pour pouvoir visualiser la couche Google.
Visualisation en carte
Pour visualiser les valeurs mesurées sous forme de points en couleurs :

- Dans la fenêtre « Couche » à gauche, clic droit sur la couche que vous avez importée > Propriétés :

- Dans la fenêtre « Propriétés de la couche » qui s’ouvre, à droite, cliquer sur Symbologie
- Dans la liste déroulante tout en haut (par défaut , choisir , puis juste
en dessous dans Valeur, sélectionner dans la liste déroulante le nom de la colonne contenant les
valeurs à représenter sous forme de couleur. (Par exemple dans notre cas : la colonne QV1)

- Choisir une palette de couleur en cliquant sur la liste déroulante à droite, prendre par exemple
« spectral » (note : vous avez plus de choix si, dans la liste déroulante, vous cliquer sur «Créer une
nouvelle palette de couleur » puis sélectionner « catalogue : cpt-city » )
- Cliquer sur « Classer » : par défaut 5 classes de couleurs différentes s’affichent alors

Vous pouvez augmenter le nombre de classe à gauche.

Vous pouvez aussi cliquer sur l’onglet histogramme puis sur « Charger les valeurs » pour voir si votre
classification est pertinente.

Cliquer sur Appliquer, pour voir le rendu sur la carte, et sur OK pour valider.
Il se peut que le rendu ne soit pas satisfaisant par défaut, notamment s’il y a quelques points avec
des valeurs aberrantes. Voir ci-dessous, des pistes pour améliorer le rendu visuel dans ce cas.

[OPTIONNEL] Visualisation sous forme de tableau (table attributaire) et


suppression/filtrage de points aberrants
Vos points peuvent aussi être visualisés sous la forme d’un tableau :

clic droit sur la couche > ouvrir la table d’attribut

Vous pouvez trier vos données en cliquant sur l’en-tête de la colonne, et supprimer certains points :

 Pour sélectionner des points dans le tableau cliquer sur la première colonne du tableau
contenant le numéro des points (Les points sélectionnés apparaissent en jaune sur la carte)
 Pour supprimer les points selectionnés, passer en mode édition , vous pouvez alors
cliquer sur pour supprimer les points selectionnés. Puis sur pour enregistrer ces
modifications. Puis cliquer de nouveau sur pour sortir du mode édition.

Il est également possible de faire la sélection et la suppression à partir de la carte :

Outils de sélection sur la carte :

 Puis et pour supprimer. Puis cliquer de nouveau sur pour sortir du mode édition.

Vous pouvez aussi ne pas supprimer des points mais les masquer à l’écran en utilisant :
clic droit sur la couche > Filtrer…

Une fenêtre « Constructeur de requête » s’ouvre

Si, par exemple, le nom de la colonne contenant vos mesures est QV1, et que vous souhaitez
n’afficher sur la carte que les points ayant un QV1 < à 12 :

 Dans Champs double-cliquer sur QV1 : "QV1" s’affiche dans « Expression de filtrage »
 Compléter l’expression en mettant le texte suivant : "QV1" <= 12, puis cliquer sur tester. Sur
la carte seul les points ayant un QV1 <= 12 doivent s’afficher. Cliquer sur OK pour valider.

Vous pouvez alors refaire votre palette de couleur à partir uniquement des points filtrés (voir §
précédent)

Si vous souhaitez exclure des points avant de faire l’interpolation spatiale, il est fortement
recommandé de sauvegarder seulement les points que vous voulez interpoler sous la forme d’un
nouveau fichier shapefile :

- sélectionner les points que vous voulez interpoler (par exemple vous pouvez utiliser l’outil filtre vu
ci-dessus, puis sélectionner tous les points restants sur la carte avec l’outil .) Ils doivent alors
apparaitre tous en jaune.

- Dans la fenêtre « Couche » à gauche, clic droit sur la couche > exporter > sauvegarder les entités
sous

> Format : Esri Shape file

> Nom de fichier : cliquer sur et indiquer le nom du fichier qui va être créé.
Par exemple : data_pour_interpolation_en_Lambert93

> SCR : ne rien changer

>

> cliquer sur OK : une nouvelle couche s’affiche sur la carte.

Interpolation spatiale
Cette étape permet d’estimer une cartographie continue d’une variable géophysique à partir de
mesures ponctuelles. Pour cela, il est nécessaire d’interpoler les valeurs ponctuelles sur une grille
régulière (Raster).

Exemple d’une méthode d’interpolation spatiale : interpolation par spline


Il existe une dizaine de méthodes d’interpolation différentes sous QGIS, nous allons décrire un
exemple d’utilisation d’une de ces méthodes (interpolation par fonctions de type splines) qui utilise
la toolbox SAGA :

Si vous n’avez pas de panneau « Boite à outils de traitements » ouvert (par défaut à droite de la
carte), cliquer sur Traitement > Boîte à outil
Dans la fenêtre « Boite à outils de traitements » allez dans SAGA > Raster – Spline interpolation >
Multilevel b-spline

Dans la fenêtre qui s’ouvre « Multilevel B-Spline interpolation »

Points : sélectionner la couche à interpoler (dans notre exemple : donnees_en_Lambert93)


Attribut : sélectionner la colonne contenant les valeurs à interpoler (dans notre exemple :
QV1)

Taille de cellule : c’est la taille des pixels de l’image en sortie, mettre par exemple 1 : ce qui
signifie 1m si vous êtes dans un système de coordonnées métrique comme Lambert93.

Refinement : [1] yes

Target Grid : cliquer sur > enregistrer vers un fichier : donner un nom au fichier en sortie,
par exemple Grille_interpolee

Puis cliquer sur Executer. (une fois le traitement terminé cliquer sur fermer)

En résultat, par défaut, une image en niveau de gris s’affiche sur la carte avec une résolution de 1m,
correspondant à une nouvelle couche (grid) dans la fenêtre couche.

Visualiser le résultat de l’interpolation et modifier la représentation de l’image


interpolée.
Si vous ne voyez plus les points sur la carte, c’est qu’ils sont certainement masqués par la nouvelle
couche grid : dans la fenêtre couche, faite glisser la couche grille_interpolee sous la couche
donnees_en_lambert93.
Pour avoir accès aux valeurs de la grille, utiliser l’outils Value tools : , et dans la fenêtre Value
Tools, cocher « enable » et cocher « decimal » avec la valeur à 2

Ensuite si vous déplacer votre curseur sur la carte, la valeur du pixel sous le curseur apparait dans la
fenêtre value tool.
Modification de la palette de couleur de la grille interpolée

Clic droit sur la couche image > Propriétés > Symbologie

Type de rendu : mettre à Pseudo-color à bande unique (Singleband pseudocolor)

Choisir une palette de couleur : par exemple, « spectrale » la même que pour la couche
« données_en_lambert3 »

Il est possible de changer les valeurs de min-max :

Développer Paramètres de valeurs min/max

Par exemple l’option « Cumulatif decompte de coupe » avec 2.0 – 98 permet de


sélectionner les min et max qui excluent les 2% des valeurs les plus extrêmes, 10 – 90 exclu les 10%
des valeurs les plus extrêmes (entre 0 et 10 et entre 90 et 100%)

Vous pouvez aussi entre à la main les valeurs de min et max, par exemple en reprenant les
même valeurs que vous avez utilisées pour la couche « donnees_en_lambert3 »

Appliquer pour visualiser le rendu.


Affichage de lignes d’iso-valeurs.
Raster > Extraction > courbes de niveau

Intervalle entre les courbes de niveaux : 3

Exécuter.

Une nouvelle couche contours s’affiche dans le panneau Couches (vous pouvez décocher la couche
« donnees_lambert93 » pour mieux la voir.

Rajouter des étiquettes sur les courbes :

Clic droit sur contours > Propriétés > étiquettes > étiquettes simples

Choisir les valeurs à utiliser pour les étiquettes :

Valeur : ELEV
Exemples d’autre possibilités
Masquer les zones extrapolées

Traitements > boite à outil : dans le filtre en haut tapez « emprise minimale »

Double cliquer sur Géométrie d’emprise minimale

Couche source : sélectionnez la couche des points « Donnees_en_lambert93

Type de géométrie : enveloppe convexe

Executer

Cela crée un nouvelle couche de type polygone nommée « géométrie d’emprise »


Ce polygone va nous servir pour masquer la grille interpolée :

Menu Principal : Raster > extraction > decouper un raster selon une couche de masque

Couche source : la grille que l’on veut masquer

Couche de masquage : la couche « geometrie d’emprise »

Executer

Une nouvelle couche raster « Découpé (masque) est créée (par défaut sa symbologie est en niveau
de gris)

Pour avoir le même code couleur que la grille originale :

Clic droit sur la grille originale « grille_interpolee » > style > copier le style

Clic droit sur la grille « Découpé (masque) » > style > coller le style

Décocher la visibilité de la grille d’origine dans la panneau couche, et de la couche polygone :


Exporter sous forme de carte avec une mise en page et une légende.
Projet > nouvelle mise en page

Donner un nom à votre carte, par exemple « carte interpolation »

Une nouvelle fenetre s’ouvre dans laquelle on peut faire la mise en page.
Pour ajouter la carte en cours sur QGIS dans la page :

Ajouter un Objet > ajouter carte (ou bouton sur la barre de menu) : puis avec la souris tracer le
rectangle où vous voulez mettre votre carte, la carte s'affichera dans le rectangle.

Notez que dans le panneau de droite, dans l’onglet Elements, un objet de type carte « carte1 »
apparait maintenant.

Pour bien ajuster la carte au cadre, vous pouvez jouer sur deux choses :

1 - La taille du cadre qui peut être modifiée : Editer > Selectionner/Déplacer un objet (en
survolant les coins du cadre vous pouvez aussi modifier sa forme)

2- La position et le zoom du contenu : Editer > Déplacer le contenu.

Certains paramètres de cet objet de type carte peuvent être configurés dans la fenêtre de droite
(onglet Propriétés de l’object). Par exemple, on peut rajouter une grille de coordonnées à la carte :

 sélectionner l’objet carte


 aller dans l’onglet Propriétés de l’objet, et développer la partie :
 Ajouter une nouvelle grille avec le

 puis cliquer sur « modifier la grille »
- donner une valeur à X interval et Y interval qui soit différente de zéro (sinon rien ne
s’affiche), et qui correspond à l’espacement entre chaque ligne de la grille en unité de
la carte (pour vous en m.). Par exemple ici vous pouvez essayer avec 20 m puis ajuster
en fonction de l’échelle de votre carte.

Vous pouvez choisir de n’avoir qu’un cadre et pas de ligne de grille :

Dans type de grille : cadre et coordonnées uniquement

Dans Cadre > Style de cadre : sélectionner Zébré


Vous pouvez aussi afficher les coordonnées en cochant et modifier leurs
dispositions à votre convenance …

Pour ajouter une échelle : ajouter un objet de type « légende » et positionner la page

Pour créer une légende personnalisée, ajouter un objet de type « légende » . Et positionner la
sur la page.
Dans l’onglet propriétés des objets correspondant à cette légende, décocher « Mise à jour auto »,
vous pouvez alors modifier ou supprimer des éléments de la légende.

Vous pouvez aussi rajouter du texte, des images, etc…


Vous pouvez ensuite exporter votre carte mise en page sous forme d’image ou de pdf.
ANNEXES
Autres exemple de méthodes d’interpolation sous QGIS :
Interpolation utilisant Raster > Analysis > grid (interpolation)
- Pour créer un raster en interpolant les valeurs des points :

Raster > Analysis > grid (interpolation)

Z field : cocher et indiquer ici le nom de la colonne de la table attributaire contenant les valeurs à
interpoler (QV1)

Output file : cliquer sur select… et mettre un nom de fichier pertinent en mettant .tif à la fin.

Algorithm :

Vous avez le choix entre 4 méthodes d’interpolations (par défaut IDW) :

Tester en plusieurs par exemple :

Inverse distance to a power


parametre power : par défaut = 2 ce qui équivaut à pondérer
par 1/d² (cf cours). Vous pouvez tester avec power = 1 ou 1.5
Vous pouvez les autres paramètres par défaut.

moving average
Tester avec radius 1 : 6m, radius 2 : 6m, min de 5 points

Nearest Neighbourg :
possibilité de mettre un rayon : n'interpole pas au delà d'un
rayon de ce rayon.

Si vous avez le message d’erreur suivant :

Il s’agit d’un Bug de QGIS qui se trompe sur le format de sortie. cliquer sur

l’icône situé en bas à droite de la fenêtre Grid (interpolation). Vous


pouvez maintenant modifier la ligne de commande situé à gauche. Dans cette
ligne remplacer le mot situé après « -of » par GTiff. Exemple : remplacer
–of GMT par –of GTiff

Visualiser le résultat en mettant la couche points par-dessus le raster qui vient d’être créé.
Pour aller plus loin sur les méthodes d’interpolation spatiale (A finir)
Attention la plupart des algorithmes utilise l’unité par défaut des coordonnées des points ou des
lignes à interpoler. Si celles-ci sont en degrés, il faut alors en tenir compte en se rappelant l’ordre de
grandeur suivant un degrés d’arc fait grossièrement 100km. Si on veut une grille avec une résolution
métrique il faudra donc mettre la valeur de résolution à 0.00001

Raster > Interpolation

https://docs.qgis.org/2.2/en/docs/gentle_gis_introduction/spatial_analysis_interpolation.html

Triangulation

http://www.qgistutorials.com/en/docs/interpolating_point_data.html

IDW

Raster > Analysis > Grid interpolation

IDW

Moving average

Nearest Neighbour

Data Metrics

Processing > Saga > Raster creation tools


Voir http://www.saga-gis.org/saga_tool_doc/3.0.0/index.html

(B-spline approximation)
Calculates B-spline functions for chosen level of detail. This tool serves as the basis
for the 'Multilevel B-Spline Interpolation' and is not suited as is for spatial data interpolation from
scattered data.

Parametre resolution: plus la valeur est grande plus l’interpolation est lissée (surface
très tendue), plus elle est petit plus elle va coller aux points (surface très molle) et mettre le zone
loin des points à zero

Interpolate (cubic spline)


This tool approximates irregular scalar 2D data in specified points using C1-continuous bivariate cubic
spline.
Minimal Number of Points: minimal number of points locally involved in spline calculation (normally
= 3)

Maximal Number of Points:npmax: maximal number of points locally involved in spline calculation
(required > 10, recommended 20 < npmax < 60)
Tolerance: relative tolerance multiple in fitting spline coefficients: the higher this value, the higher
degree of the locally fitted spline (recommended 80 < k < 200)

Points per square: average number of points per square (increase if the point distribution is strongly
non-uniform to get larger cells)
Inverse distance weighted interpolation
Kernel density estimation
Modified quadratic shepard interpolation
Multilevel b-spline interpolation
Multilevel b-spline interpolation (from Raster)
Natural neighbour
Nearest neighbor
Ordinary kriging
Ordinary kriging (global)
Rasterize
Thin plate spline (global)
Thin plate spline (local)
Thin plate spline (tin)
Triangulation
Universal Kriging
Universal Kriging (global)

Erreurs Possibles

Lors de l’interpolation avec “Multi-level b-spline interpolation


Solution : dans les paramètres de la fenêtre « Multilevel b-spline interpolation » dans grid : cliquer
sur et indiquer le nom du fichier en sortie.

Vous aimerez peut-être aussi