Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Article : Création de cartes avec Blender (traduction) - Partie 1 #1131

Merged
merged 128 commits into from
May 28, 2024
Merged
Show file tree
Hide file tree
Changes from 123 commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
0ca1d8f
Add files via upload
thomas-szczurek Apr 7, 2024
b4f6266
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 7, 2024
db6f7d6
Add files via upload
thomas-szczurek Apr 14, 2024
dfa0ad1
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 14, 2024
4e93a04
Add files via upload
thomas-szczurek Apr 14, 2024
c8a4338
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 14, 2024
c227d6f
Delete content/articles/2024/2024-04-07_creer_carte_blender.md
thomas-szczurek Apr 14, 2024
e62903a
Add files via upload
thomas-szczurek Apr 14, 2024
2eb7a34
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 14, 2024
3513548
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 14, 2024
e10beef
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 14, 2024
3767e5e
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 16, 2024
75dbb9a
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 16, 2024
b3f413c
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 16, 2024
4016f3c
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 16, 2024
7d2c649
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 16, 2024
5684b04
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 17, 2024
cc7a8d5
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 17, 2024
9c95357
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 17, 2024
565ca65
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 17, 2024
92908c1
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 17, 2024
a1af009
Update thomas-szczurek-gayant.md
thomas-szczurek Apr 17, 2024
a5ac02c
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
e5fb110
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
2beec70
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
39f12e9
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
8ff5de6
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
ea4d1f2
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
bbc90c5
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
eeec763
Update thomas-szczurek-gayant.md
thomas-szczurek Apr 19, 2024
d7d0a18
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
3cb05a4
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
60814fe
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 19, 2024
3800804
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 19, 2024
916c47f
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
61abde3
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
d91b569
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
c838685
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
3a12657
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
bb338f3
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
a574e55
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
a22a456
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
2d1007c
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
8d3e5d8
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
745981e
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
96264d9
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
fc8944b
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
1a81af3
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] Apr 20, 2024
1c66a18
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
6bca682
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
f261b86
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
c1fcba7
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
5d8677d
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
db24a08
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
816c548
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
8a6c736
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
197a617
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
3fc6bd6
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
440bdd9
Apply suggestions from code review
thomas-szczurek Apr 20, 2024
48ec15e
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 20, 2024
19308d1
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
df043d8
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
4287c7a
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
7f820ef
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
d06d4ff
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
eaf472e
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
10ececa
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
3b5fb1f
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
94d0d88
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
d5cef29
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
097d8a5
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
6df3dfe
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
fea0da4
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
f0b9b8f
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
cdb197c
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
33d71e5
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
6a734bb
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
bd8f748
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
6ded550
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
d4261fd
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
9ad25b1
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
fadb9a3
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
46a489e
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
8c2ec86
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
d943a2e
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
87fb299
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
95e8c73
Update content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek Apr 25, 2024
8da6519
author: applique la nouvelle structure des pages auteurs
Guts May 14, 2024
7b71275
Ajoute la nouvelle balise d'insertion du bloc signature
Guts May 14, 2024
28b97ac
Ajoute la balise d'insertion du bloc de licence
Guts May 14, 2024
c05fb96
Merge branch 'master' into master
Guts May 14, 2024
3a48fdc
Merge branch 'master' into master
Guts May 14, 2024
23ed9b9
Corrections typo
arno974 May 21, 2024
8134ea4
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 21, 2024
8478067
Corrections mineures
arno974 May 21, 2024
7b11413
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 21, 2024
ffd7366
Apply suggestions from code review
thomas-szczurek May 25, 2024
1281efe
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 25, 2024
a219eed
Merge branch 'geotribu:master' into master
thomas-szczurek May 26, 2024
76dcc80
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek May 26, 2024
adba4b7
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 26, 2024
f92501b
Add files via upload
thomas-szczurek May 26, 2024
129e65e
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 26, 2024
7016aeb
Update 2024-04-14_creer_carte_blender.md
thomas-szczurek May 26, 2024
4e7ea4e
Update 2024-05-26_creer_carte_blender2.md
thomas-szczurek May 26, 2024
9c20df6
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 26, 2024
dc0daa8
Update 2024-05-26_creer_carte_blender2.md
thomas-szczurek May 26, 2024
0559b62
Update 2024-05-26_creer_carte_blender2.md
thomas-szczurek May 26, 2024
688f12d
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] May 26, 2024
33eb754
Apply suggestions from code review
thomas-szczurek May 26, 2024
7033c50
Delete content/articles/2024/2024-05-26_creer_carte_blender2.md
thomas-szczurek May 26, 2024
eb23a7d
Delete content/articles/2024/2024-04-14_creer_carte_blender.md
thomas-szczurek May 26, 2024
548558f
Add files via upload
thomas-szczurek May 26, 2024
25984de
Update 2024-05-28_carte-relief-ombre-avec-blender-partie-1-preparatio…
thomas-szczurek May 26, 2024
4cd4cc4
Add files via upload
thomas-szczurek May 26, 2024
f43363e
Delete content/articles/2024/2024-05-28_carte-relief-ombre-avec-blend…
thomas-szczurek May 26, 2024
c42337a
Delete content/articles/2024/2024-06-11_carte-relief-ombre-avec-blend…
thomas-szczurek May 26, 2024
98af822
Add files via upload
thomas-szczurek May 26, 2024
2861e9b
relecture: multiples corrections et ajouts avant publi
Guts May 27, 2024
a0cd1a7
Update content/articles/2024/2024-05-28_carte-relief-ombre-avec-blend…
Guts May 27, 2024
ca82902
Update content/articles/2024/2024-05-28_carte-relief-ombre-avec-blend…
thomas-szczurek May 27, 2024
58df295
Update 2024-05-28_carte-relief-ombre-avec-blender-partie-1-preparatio…
thomas-szczurek May 27, 2024
8358ec9
Update thomas-szczurek-gayant.md
thomas-szczurek May 27, 2024
1f9b4fa
Apply suggestions from code review
Guts May 27, 2024
0ed5e88
relecture: ajout icône blender et gdal
Guts May 27, 2024
2eaaefb
Apply suggestions from code review
Guts May 27, 2024
e19f27d
Merge branch 'master' into master
Guts May 28, 2024
0965740
theme: ajout icônes liées à l'article
Guts May 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
---
title: Réaliser des cartes avec Blender - Partie 1
subtitle: Blindé jusqu’au relief 1
authors:
- Thomas Szczurek-Gayant
categories:
- article
comments: true
date: 2024-05-28
description: "Technique permettant de réaliser des cartes de relief avec le logiciel libre 3D Blender. Partie 1 : préparer les données avec GDAL et/ou QGIS."
Guts marked this conversation as resolved.
Show resolved Hide resolved
icon: simple/blender
image:
license: default
robots: index, follow
tags:
- 3D
- Blender
- cartographie
- GDAL
- relief
---

# Réaliser des cartes avec Blender - Partie 1 : préparer les données avec GDAL/QGIS

:calendar: Date de publication initiale : {{ page.meta.date | date_localized }}

## Introduction

Cet article se base sur celui initialement paru en anglais sur [somethingaboutmaps](https://somethingaboutmaps.wordpress.com/2017/11/16/creating-shaded-relief-in-blender/), dont on remerciera l'auteur Daniel Huffman pour l'article initial et l'aimable autorisation d'écrire celui-ci.

Ou comment faire des cartes qui ont la classe. Grossièrement, la technique consiste à déformer un plan avec un raster d'élévation.

Je vais ici utiliser le MNT à 1 mètre issu du [RGE ALTI](https://geoservices.ign.fr/rgealti) de l'IGN sur le département des Pyrénées-Atlantiques, ce qui permettra d'avoir du relief (ce qui rend bien avec cette technique) et de la mer (sacro-sainte règle des effets de manche pour avoir la classe : mettez de la flotte).

L'article est en deux partie. Pour cette première partie on ne touchera pas à Blender mais on va s'attarder sur la préparation des données.
Guts marked this conversation as resolved.
Show resolved Hide resolved
Il y a plusieurs étapes de préparation et l'une d'entre elles nécessite obligatoirement l'utilisation de GDAL en ligne de commande. Restez ici ! Rien de bien compliqué et on vous explique tout (et on va profiter de cet article pour essayer de faire tous les pré-traitements raster en lignes de commande pour s'y familiariser. Au cazou j'indiquerai aussi comment faire avec QGIS).

Ceci implique d'avoir accès à GDAL. Sur Windows, ça se passe en se rendant dans votre répertoire d'installation de QGIS, puis en démarrant OSGeo4W.bat. Vous pouvez plus simplement consulter cet artcile de Geotribu [Installer Python et GDAL sous Windows](https://geotribu.fr/articles/2013/2013-09-26_installer_python_gdal_sous_windows) ou encore celui-ci [Utiliser GDAL sous Windows avec WSL](https://geotribu.fr/articles/2020/2020-10-28_gdal_windows_subsystem_linux_wsl/#). Je considère que les linuxiens sont assez aguerris pour se débrouiller (au pire faites-vous un environnement [mamba](https://mamba.readthedocs.io/en/latest/) qui va bien (miniconda réécrit en c/c++)) et je refuse par principe de parler aux apple-iens (sauf à ma cheffe de service car je suis bien obligé).
Guts marked this conversation as resolved.
Show resolved Hide resolved

[Commenter cet article :fontawesome-solid-comments:](#__comments){: .md-button }
Guts marked this conversation as resolved.
Show resolved Hide resolved
{: align=middle }

<!-- more -->

----

## Préparation des données

Après récupération du jeu de données, chargez une des dalles au format ASC dans QGIS. Le format ASC ne gère pas les projections et QGIS essayera par défaut de les positionner en WGS84 (ne vous inquiétez pas, les coordonnées sont les bonnes). Vous pouvez repositionner l'image en cliquant sur la petite icône de l'image ci-dessous et en spécifiant ce bon vieux Lambert 93.

![Ça arrive même aux meilleurs](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/img1_lign.png){: .img-center loading=lazy }

Sur ces considérations on chargera plutôt la couche "dalles" [dans le format dont il ne faut pas prononcer le nom](http://switchfromshapefile.org/) située dans le dossier "3_SUPPLEMENTS_LIVRAISON" de l'archive. On active ensuite un fond de plan OpenStreetMap sous "xyz tiles" de l'explorateur de QGIS histoire de se repérer.

### Liste des tuiles et bases de la ligne de commandes

On va ici créer un fichier qui nous permettra de fusionner les dalles voulues pour notre carte.

1. Dans QGIS, on sélectionne les dalles de la région (rectangulaire) que l'on souhaite cartographier et on exporte la sélection au format CSV qu'on nommera select.csv.
1. On ouvre ce fichier dans LibreOffice Calc (ou logiciel propriétaire équivalent) et on supprime l'entête des colonnes ainsi que toutes les colonnes sauf celle contenant le nom des tuiles.
1. Dans la colonne adjacente on écrit cette formule :
- Libre office : `=CONCAT(A1;".asc")`
- Excel : `=CONCATENER(A1;".asc")`
1. On applique la formule sur l'ensemble de la colonne et on remplace par les valeurs "en dur " avec un collage spécial.
1. Puis on supprime la colonne d'origine.
1. Enfin on change à la brutasse l'extension du fichier en TXT ce qui nous donne une fois ouvert :

![exemple fichier tuile](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/img2_tuiles.png){: .img-center loading=lazy }

1. On déplace ce fichier directement dans le répertoire contenant les tuiles ASC téléchargées.

Et maintenant GDAL coeuravélesdoigts :heart_hands:.

#### Le moment ligne de commandes

![logo console terminal](https://cdn.geotribu.fr/img/logos-icones/divers/ligne_commande.png "logo console terminal"){: .img-thumbnail-left }

Pour les non-initiés à la ligne de commande, on se déplace dans un répertoire avec la commande `cd` (pour _change directory_). On peut soit passer un répertoire situé dans le repertoire courant, soit une adresse complète.

Exemple :

- sur Linux : `cd /home/nabuchodonosor/Documents`
- sur Windows : `cd C://Users/nabuchodonosor/Documents`

Sur Windows, pour changer de lecteur, juste indiquer la lettre et les deux points, sans `cd` (exemple `D:`).

(on peut copier l'adresse dans l'explorateur et la coller pour se simplifier la vie)

Pour remonter d'un cran dans l'arborescence :

```sh
cd ..
```

!!! tip "le nommage des fichiers et dossiers"
Vous vous souvenez de ces gens relous qui vous demandent des noms de dossiers/fichiers juste en alphanumériques et sans espaces mais avec des `_` ? C'est pour ça.

Les commandes GDAL sont accompagnées de `-` ou `--` et de lettres, ceci correspond aux options spécifiques du programme.

### Mosaïquage

On se déplace dans le dossier contenant les images. Exemple :

![exemple fichier tuile](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/img3_cd.png){: .img-center loading=lazy }

On va ensuite utiliser [GDAL_merge.py](https://GDAL.org/programs/GDAL_merge.html), le programme de GDAL permettant de fusionner des images.

```sh
gdal_merge.py -o mosaic.tif -co BIGTIFF=YES --optfile select.txt
```

- l'option`-o` permet de spécifier le nom du fichier de sortie (c'est donc obligatoire). On ne caressera jamais assez dans le sens du poil les gens derrière GDAL donc on dit que c'est très fort et ça reconnait le type de fichier désiré juste avec l'extension.
- `-co` correspond aux options spécifiques non pas du programme mais du driver du type de fichier (ici geotiff). BIGTIFF permet de faire des tif de plus de 4gb. Ce n'est pas mon cas ici mais ça ne coûte rien de passer la commande par sécurité.

Il faut ensuite normalement spécifier un par un les noms de fichiers à fusionner, ce qui serait fastidieux, mais l'option `--optfile` nous permet de passer un fichier contenant une liste, d'où les étapes précédentes !

Dans le répertoire, vous trouverez votre geotiff `mosaic.tif` que je vous encourage à déplacer ailleurs pour vous y retrouver.

Dans ~~l'interface graphique de GDAL~~ QGIS cette étape est faisable via le menu `raster -> Divers -> fusion` (il faut au préalable charger l'ensemble des tuiles voulues dans QGIS).

### Reprojection

![icône projection](https://cdn.geotribu.fr/img/logos-icones/divers/projection.png){: .img-thumbnail-left }

On va maintenant reprojeter (vous vous souvenez des fichiers ASC ?) notre image avec [GDALwarp](https://GDAL.org/programs/GDALwarp.html) le programme servant à... reprojeter.

Se déplacer dans le répertoire où vous avez placé l'image et :

```sh
gdalwarp -t_srs EPSG:2154 -r near -co BIGTIFF=YES mosaic.tif mosaicl93.tif
```

- L'option `-t_srs` sert à indiquer le [SRID](https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_coordonn%C3%A9es_(cartographie)) de sortie.
- `-r` permet de spécifier la méthode de rééchantillonnage. Le choix dépasse le cadre de cet article mais sachez que des methodes avancées comme `cubicspline` ou `lanczos` peuvent donner des résultats "floutés" car modifiant la valeur des pixels selon des courbes. On va donc rester sur la méthode par défaut : `nearest neighbour` (plus proche voisin) pour éviter ceci.

Pour celles et ceux à l'aise avec GDAL, vous pouvez compresser les images pour réduire la taille des fichiers de sortie au moins en `deflate` (pour les autres, ça se fait en passant une seconde option pour le driver de type de fichier : `-co COMPRESS=methode`, la plus couramment utilisée étant `-co COMPRESS=DEFLATE` pour s'assurer de la compatibilité avec tous les systèmes/logiciels).

Sinon, dans QGIS, ça se fait avec `Raster -> Projection -> Assigner une projection`.

### Fausser les données

Oui. Nous allons commettre ceci. Ne sortez pas les bidons d'essence tout de suite s'il vous plaît. Pour ce que nous allons en faire, Blender n'accepte que les images en entier 16 bits non signés (`UInt16`, on y reviendra), donc une plage de valeur pour les pixels comprise entre 0 et 65 535. Mais sans virgules, ce que contient notre raster initial donc on perdrait du détail. L'idée est donc de réattribuer aux pixels de notre image des valeurs sur l'ensemble de cette plage, ceci pour bénéficier de l'entièreté de cette finesse.

On fait ça avec [GDAL_calc.py](https://GDAL.org/programs/GDAL_calc.html) mais on peut aussi rester simple et faire ça avec la calculatrice raster de QGIS.

Tout d'abord, on normalise notre raster car certaines valeurs peuvent êtres en dessous de 0 (notamment quand il y a de l'eau). On va donc les mettre à 0.

```sh
gdal_calc.py -A moasicl93.tif --outfile=mosaic_cut.tif --calc="A*(A>=0)"
```

Avec `GDAL_calc.py`, les maths doivent être "[numpy](https://numpy.org/) style".

- `-A` permet d'attribuer un raster à une lettre qui sera ensuite utilisée dans la formule.
- `--outfile` le nom du fichier de sortie (ça dépend des programmes GDAL, souvent c'est la position du nom qui fait foi dans la commande).
- `--calc` la formule de calcul, entourée de `""`.

Ou dans QGIS : `raster -> calculatrice raster` puis :

![calc_raster](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/img4_calc.png)

Où la formule se comprend ainsi : `if (condition, valeur si vrai, valeur si faux)`

On regarde les valeurs minimum et maximum de notre raster, soit dans les propriétés de la couche QGIS, soit avec [GDALinfo](https://GDAL.org/programs/GDALinfo.html).

```sh
gdalinfo -mm mosaic_cut.tif
```

- l'option `-mm` permet de forcer le calcul des valeurs min/max qui n'est pas donné par défaut par `gdalinfo`. Elles apparaitront tout en bas (dans mon cas, 0 et 196,8).

![Là](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/img5_minmax.png){: .img-center loading=lazy }

Le calcul à faire pour réaffecter nos pixels est le suivant :

```math
(Valeur pixel – min) ÷ (max – min) * 65535
```

Dans mon cas cela donne :

```sh
gdal_calc.py -A mosaic_cut.tif --outfile=mosaic_rescale.tif --calc="(A - 0) / (196.8 - 0) * 65535"
```

Dans la calculatrice raster de QGIS, cela donnerait :

```math
("mosaic_cut@1" - 0) / (196.8 - 0) * 65535
```

Enfin, on va convertir notre raster en UInt16 pour l'importer dans Blender. C'est cette opération qui n'est pas réalisable dans QGIS sans circonvolutions. Donc on sort [GDAL_translate](https://GDAL.org/programs/GDAL_translate.html), le programme qui sert à faire des conversions.

```sh
gdal_translate -ot UInt16 mosaic_rescale.tif mnt.tif
```

- `-ot` est l'option qui permet de forcer le type de données de sortie.
- les fichiers d'entrée et de sortie se précisent par leur position dans la commande comme précisée dans la [**documentation**](https://GDAL.org/index.html) très complète de GDAL que je m'efforce de vous inciter à consulter depuis le début en vous en spammant le lien le plus de fois possible.

Voilà, nos données sont désormais fin prêtes !
La suite sous Blender prochainement !

<!--
[Lire la deuxième partie :fontawesome-solid-forward:](2024-06-11_carte-relief-ombre-avec-blender-partie-2-modelisation-reglages-cartographie.md){: .md-button }
{: align=middle } -->

<!-- geotribu:authors-block -->

{% include "licenses/cc4_by-nc-sa.md" %}
26 changes: 26 additions & 0 deletions content/team/thomas-szczurek-gayant.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: Thomas Szczurek-Gayant
subtitle:
categories:
- contributeur
social:
- github: thomas-szczurek
- gitlab:
- linkedin: https://www.linkedin.com/in/thomas-szczurek-gayant-7406b5257/
- mail:
- mastodon:
- instance: mapstodon.space
- username: thomas_szczurek
- openstreetmap:
- osgeo:
- twitter:
- website:
---

<!-- --8<-- [start:author-sign-block] -->

![Portrait Thomas Szczurek-Gayant](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/gdal_qgis_blender/photo_id_tsg.png){: .img-thumbnail-left}

Géomaticien, on a installé un jour QGIS sur mon ordinateur alors que je ne l'avais pas ouvert depuis 2008 et j'ai compris que ma vision de l'open source était dépassée de plus de 10 ans. On peut me retrouver maintenant errant dans les rues en hurlant "passez sous Linux" aux inconnus. Sinon j'aime bien l'astronomie et les chats.

<!-- --8<-- [end:author-sign-block] -->
Loading