This repository was archived by the owner on Mar 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.qmd
More file actions
1211 lines (728 loc) · 33.6 KB
/
index.qmd
File metadata and controls
1211 lines (728 loc) · 33.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
title: "Présentation de l'application de cartographie thématique Magrit 🌍"
author:
name: "Matthieu Viry (CNRS - UAR RIATE)"
email: "matthieu.viry@cnrs.fr"
subtitle: "19 Décembre 2023 - Université du Sine Saloum El-hâdj Ibrahima NIASS"
format:
revealjs:
embed-resources: false
slide-number: true
show-slide-number: all
chalkboard: true
logo: images/logos-footer.png
width: 1150
height: 740
title-slide-attributes:
data-background-image: images/logos-footer.png
data-background-size: 42%
data-background-position: 50% 90%
execute:
cache: true
css: ['static/style.css']
prefer-html: true
lang: fr
---
# Plan de la séance 📝
<br />
1. Introduction
2. Rappels cartographie thématique et sémiologie graphique
3. Présentation de l'application Magrit
4. Exemples d'utilisation de Magrit (démonstration)
5. Exercices pratiques / discussion
# Introduction
<center>
<img src="images/Magrit-red-black-description.png">
</center>
:::{.notes}
Matthieu Viry, ingénieur de recherche au Centre National de la Recherche Scientifique en France.
Je travaille dans une unité de recherche qui s'apelle le RIATE, qui est une unité d'appui à la recherche en sciences humaines et sociales, et principalement
en géomatique, analyse spatiale et visualisation de données.
Dans ce cadre, je développe des outils et des méthodes pour la cartographie thématique et la visualisation de données.
C'est notamment le cas de l'application de cartographie thématique Magrit que je vais vous présenter aujourd'hui.
Celle-ci est développée depuis 2016 (en ligne depuis 2017) et est utilisée pour l'apprentissage et l'enseignement de la cartographie thématique à l'université.
Nous avons souhaité que l'application ait un fort lien avec les concepts enseignés en cours de cartographie, et c'est pour cela que je commencerai ma présentation par
un rappel des principes de la cartographie thématique et de la sémiologie graphique.
:::
# Rappels cartographie thématique et sémiologie graphique
## Histoire de la cartographie thématique
<br />
- La cartographie thématique est une discipline qui a émergé au cours du **XIXe siècle**.
- Elle est née de la volonté de **représenter des données statistiques sur une carte**.
- Elle a été développée par des **statisticiens** et des **géographes**.
- Elle est par exemple utilisée pour **étudier les phénomènes sociaux** (démographie, économie, etc.) et **environnementaux** (climat, géologie, etc.).
- Elle est utilisée pour **communiquer** sur ces phénomènes et facilier la **prise des décisions**.
:::{.notes}
La cartographie est une discipline, composante de la géomatique, qui rassemble les opérations ayant pour objet l'élaboration, la rédaction et l'édition de cartes. Elle repose sur des bases scientifiques, techniques et artistiques.
La représentation cartographique est régie par des règles de sémiologie graphique et un socle méthodologique fort.
L'objet de la carte donne lieu à de nombreuses recherches : efficacité communicationnelle, cartographie animée, optimisation de la représentation des flux...
L’efficacité graphique d'une carte thématique peut s'évaluer par le temps nécessaire pour mémoriser correctement l’information qui veut être transmise. Pour cela, il ne faut jamais oublier :
1 - L’objectif de la carte et le public visé
2 - Les codes et conventions de la cartographie
3 - Les règles de la sémiologie graphique
:::
## Aux origines de la sémiologie graphique
<br>
<center>**Le langage cartographique** a été théorisé par **Jacques Bertin** (1967).</center>
::::{.columns .medium}
::: {.column width="33%"}

:::
::: {.column width="33%"}
<br> *"Si pour obtenir une réponse correcte et complète à une question donnée (...) une construction requiert un temps d'observation plus court qu'une autre construction, on dira qu'elle est plus efficace pour cette question"*
<br> Il développe une **grammaire graphique** en lien avec l'information à représenter (les données).
:::
::: {.column width="33%"}

:::
::::
:::{.notes}
- La sémiologie graphique est une discipline qui a été développée par **Jacques Bertin** dans les années **1960**.
- Elle permet de **choisir les variables visuelles** (couleur, taille, forme, etc.) les plus adaptées pour représenter une information.
- Elle permet de **construire des cartes efficaces** (c'est à dire qui permettent de transmettre l'information de manière claire et précise) et **esthétiques** (c'est à dire qui permettent de transmettre l'information de manière agréable).
:::
## Le support du langage cartographique
<center><img src="images/implantation.png" width="800"/></center>
:::{.notes}
L'implantation est la transcription graphique d'un objet géographique (points, lignes ou polygones).
Trois types d'implantation existent : ponctuel, linéaire et zonale (surfacique).
Les variables visuelles (ou rétiniennes) sont les moyens graphiques pour retranscrire visuellement une information.
Elles possèdent des propriétés différentes qui permettent de différencier, ordonner et mesurer les données.
**C'est à dire qu'en fonction du type de données et de l'implantation certaines variables visuelles seront plus adaptées que d'autres.**
:::
## Variables visuelles et implantation
::: columns
::: {.column width="50%"}
<img src="images/VV_valeur.png" width="550"/> <img src="images/VV_couleur.png" width="550"/> <img src="images/VV_taille_ordre.png" width="550"/>
:::
::: {.column width="50%"}
<img src="images/VV_harmonique.png" width="550"/> <img src="images/VV_intensite.png" width="550"/> <img src="images/VV_forme.png" width="550"/>
:::
:::
:::{.notes}
Les principales variables visuelles sont la valeur, la couleur, la taille, la forme, l'orientation, la texture et la position.
:::
## Variables visuelles et implantation
<br />
<center><img src="images/VV_grain.png" width="550"/> <img src="images/VV_orientation.png" width="550"/> <img src="images/VV_texture_diff.png" width="550"/></center>
:::{.notes}
Les principales variables visuelles sont la valeur, la couleur, la taille, la forme, l'orientation, la texture et la position.
Dans le cadre des cartes thématiques réalisées avec Magrit, on utilise principalement les variables visuelles suivantes : la valeur, la couleur, la taille et la forme.
:::
## Propriétés des variables visuelles
<br />
<center><img src="images/VV_prop.png" width="800"/></center>
## Des données aux variables visuelles
<br />
<center><img src="images/VV_donnee_carte.png" width="800"/></center>
## Des données aux variables visuelles
<br />
<center><img src="images/VV_arbre.png" width="720"/></center>
## Typer les données pour les représenter
<br />
<center><img src="images/typer.png" width="700" class="bordered"/></center>
# Données qualitatives nominales
## Exprimer la différenciation
::: columns
::: {.column width="50%"}
<img src="images/VV_couleur.png" width="450"/> <img src="images/VV_forme.png" width="450"/> <img src="images/VV_orientation.png" width="450"/> <img src="images/VV_texture_diff.png" width="450"/>
:::
::: {.column width="50%"}
:::
:::
:::{.notes}
Exprime la différence entre les modalités
:::
## Exprimer la différenciation
::: columns
::: {.column width="50%"}
<img src="images/VV_couleur.png" width="450"/> <img src="images/VV_forme.png" width="450"/> <img src="images/VV_orientation.png" width="450"/> <img src="images/VV_texture_diff.png" width="450"/>
:::
::: {.column width="50%"}
<img src="images/efficacite_differenciation.png" width="550"/>
:::
:::
:::{.notes}
Exprime la différence entre les modalités
:::
## {.hide background-color="white" background-image="images/map_couleur.jpg" background-size="contain"}
## {.hide background-color="white" background-image="images/map_forme.png" background-size="contain"}
# Données quantitatives absolues (stocks)
## Exprimer des quantités
::: columns
::: {.column width="50%"}
<br /><br />
<img src="images/VV_taille_ordre.png" width="550"/>
:::
::: {.column width="50%"}
<img src="images/quantite_surface.png" width="550"/>
:::
:::
:::{.notes}
UNE SEULE variable visuelle peut être utilisée pour représenter des données quantitatives absolues : la variable visuelle TAILLE.
C'est la seule variable visuelle qui permet de retranscrire correctement des différences et surtout la proportionnalité.
:::
## {.hide background-color="white" background-image="images/map_taille_3.png" background-size="contain"}
::: footer
**Les émigrants du Globe** (Minard, 1862)
:::
## {.hide background-color="white" background-image="images/map_taille_1.png" background-size="contain"}
::: footer
Source : Libération, 2015
:::
:::{.notes}
Pas de solution graphique simple pour utiliser la variable visuelle taille sur une surface. Il est généralement nécessaire d'extraire un figuré ponctuel de l'implantation surfacique
Les logiciels de cartographie placent généralement le figuré ponctuel sur le barycentre des polygones (centroide).
:::
## {.hide background-color="white" background-image="images/map_taille_5.png" background-size="contain"}
::: footer
Source : Le [Grand Continent](https://legrandcontinent.eu/fr/2022/04/13/50-cartes-pour-lire-le-premier-tour-de-la-presidentielle-de-2022/), 2022
:::
# Données quantitatives relatives (ratios)
## Exprimer l'ordre
::: columns
::: {.column width="50%"}
<img src="images/VV_valeur.png" width="550"/> <img src="images/VV_harmonique.png" width="550"/> <img src="images/VV_intensite.png" width="550"/>
:::
::: {.column width="50%"}
<img src="images/VV_taille_ordre.png" width="550"/> <img src="images/VV_grain.png" width="550"/>
:::
:::
:::{.notes}
Les variables visuelles adaptées à la représentation de données quantitatives relatives sont la VALEUR, la COULEUR (intensité/dégradé), le GRAIN ou la TEXTURE-STRUCTURE. Elles retranscrivent visuellement différences et hiérarchies.
➔ N'utilisez jamais la TAILLE
:::
## {.hide background-color="white" background-image="images/map_valeur_1.jpg" background-size="contain"}
::: footer
Carte figurative de l'instruction populaire de la France (1826), par Charles Dupin
:::
## {.hide background-color="white" background-image="images/4G.jpg" background-size="contain"}
::: footer
Source : [Chroniques Cartographiques, 2015](https://www.chroniques-cartographiques.fr/2015/08/carte-de-france-de-la-couverture-mobile-4g.html)
:::
## *Avant de cartographier...*
- L'information statistique contenue dans une table attributaire ne peut pas toujours être cartographiée directement.\
<br />
- Les données quantitatives relatives (taux, indices etc.) doivent *toujours* être synthétisées et subdivisées en classes de valeurs.\
Cette procédure est souvent nommée **discrétisation**.
<br />
- Ce **regroupement des données en classes** est une étape importante dans la réalisation d'une carte thématique : cela permet de **simplifier la carte** et de **rendre l'information plus lisible**.
# Les discrétisations
## Quelques principes
<br />
1. Les classes doivent être homogènes et distinctes les unes des autres.
2. Le nombre de classes doit être inférieur au nombre d'observations.
3. **Les caractéristiques essentielles de la distribution doivent être préservées** (étendue, dispersion, forme de la distribution).
4. Il est préférable d'utiliser des limites de classes arrondies ou pertinentes. Les bornes de classes doivent être facile à lire et à mémoriser.
## Comment procéder ?
<br />
:::{.medium}
### 1. Résumer la série statistique
- Paramètres de position ou valeurs centrales (moyenne, médiane, mode)\
Ces paramètres indiquent la valeur "typique" autour de laquelle les observations sont réparties.
- Paramètres de dispersion (écart-type, intervalle interquartile...)\
Ces paramètres mesurent de l'écart des valeurs d'une distribution à une valeur centrale.
### 2. Analyser la forme de la distribution
- Histogrammes, boîtes à moustaches,\
essaim d'abeilles (*beeswarm*), etc.
### 3. Déterminer les intervalles des classes
- Il existe de nombreuses méthodes pour déterminer\
les intervalles de classes...
:::
<img src="images/visualisation_distribution.png" style="position: absolute; right: -20px; bottom: 10px;" class="w400 bordered"/>
# Les méthodes de discrétisations
## Quelle discrétisation choisir ?
<br />

## Les méthodes
<br />
::: panel-tabset
### Les seuils naturels

### Les amplitudes égales

### Les effectifs égaux

### Moyenne / écart-type

### La progression géométrique

:::
## Les méthodes
<center>
{.w600}
</center>
## Visualisation des discrétisations : une petite application pédagogique
<center>
{.bordered .w600}
[Lien direct : [https://mappemonde.gitpages.huma-num.fr/archives/119/](https://mappemonde.gitpages.huma-num.fr/archives/119/)]{.small}
</center>
::: aside
Laurent Jégou, « Géovisualisation des discrétisations : une petite application pédagogique », *Mappemonde*, 119 \| 2017, <https://doi.org/10.4000/mappemonde.2569>
:::
## Les méthodes de discrétisation et leur utilisation dans Magrit
<br />
<center>
{{< video https://www.youtube.com/embed/7J5CCpGSGvA width="560" height="315" >}}
</center>
::: aside
Nicolas Lambert, 2020. COURS - Les méthodes de discrétisation et leur utilisation dans Magrit. <https://www.youtube.com/watch?v=7J5CCpGSGvA>
:::
## Habillage et mise en page de la carte
<br />
<center>
<img src="images/habillage.png" class="w900 bordered"/>
</center>
:::{.notes}
- Titre
- Légende
- Dates
- Sources
- Échelles
- Orientation
- Toponymes
- Autres (carton de localisation, cartouche de texte, graticules, etc.)
:::
# Et en termes de données ?
## Les composantes de l'information géographique
<center>
<br>
```{r, echo = FALSE, out.width = "70%"}
library(DiagrammeR)
grViz("digraph dot {
# a 'graph' statement
graph [overlap = true]
# several 'node' statements
node [shape = rectangle, fontname = Helvetica, color='red', fontsize=9]
d1
node [shape = ellipse, fontname = Helvetica, color=black, fontsize = 6] // sets as circles
d2; d3
d1 [label = 'Données géographiques'];
d2 [label = 'Géométries'];
d3 [label = 'Données'];
# several 'edge' statements
d1->d2[arrowhead = none]
d1->d3[arrowhead = none]
}")
```
</center>
## Géométries
Elles définissent la **forme** et la **localisation** de l'objet à cartographier sur la surface terrestre.
La position des géométries est toujours exprimée dans un système de coordonnées explicite : **coordonnées géographiques** (latitude / longitude) ou **coordonnées projetées** (X / Y).

## Vecteurs et rasters
2 types de données sont à différencier : le raster et le vecteur. <br><br>
::: columns
::: {.column .medium width="49%"}
### Raster
C'est une **image** (plan scanné, photographie aérienne, image satellitaire...) **localisée dans l'espace**.
L'information géographique est alors stockée dans des cellules (pixel) contiguës généralement carrées.
Chaque pixel **défini par une résolution** possède des valeurs qui peuvent être traitées et cartographiées.
<!-- Leur manipulation et analyse relève de champs méthodologiques particuliers (télédétection). Les logiciels de cartographie thématique ne sont pas adaptés à leur manipulation (\> SIG). -->
:::
::: {.column width="51%"}

:::
:::
## Vecteurs et rasters
2 types de données sont à différencier : le raster et le vecteur. <br><br>
::: columns
::: {.column width="49%"}
### Vecteur
Il s'agit d'objets géométriques de type **points**, **lignes** ou **polygones**.
Ces objets vectoriels ne **pixelisent pas**. On parlera néanmoins de niveaux de généralisation pour qualifier leur niveau de précision (parfois aussi appelée résolution).
Chaque objet est défini par **un identifiant unique**.
:::
::: {.column width="49%"}

:::
:::
## Vecteurs et rasters
2 types de données sont à différencier : le raster et le vecteur. <br><br>
<center></center>
## Formats de fichiers vectoriels
:::{.medium}
Les formats de stockage des géométries les plus connus sont :
:::
<br />
::::{.columns .small}
::: {.column width="49%"}
- **Shapefile (.shp)** : est le format de fichier **historique** des SIG. Initialement développé par ESRI pour ses logiciels commerciaux, il est devenu un standard *de facto*, malgré ses limitations (taille de fichiers, longueur texte, nombre maximal d'attributs)...
<br />
- **Geographic JSON (.geojson)** : Un format ouvert d'encodage de données géospatiales utilisant la norme JSON (JavaScript Object Notation), assez répandu sur le Web (cartographie interactive).
<br />
- **Geographic Markup Language (.gml)** : est un format de données géographiques basé sur XML. Il permet d'être très expressif (notamment via la possibilité de définir des schémas). Normalisé par l'Open Geospatial Consortium (OGC) depuis 2000.
:::
::: {.column width="49%"}
- **GeoPackage (.gpkg)** : Un format de données géospatiales raster ou vecteur, ouvert, non lié à un système d'exploitation. Conçu pour être aussi léger que possible, il permet notamment de stocker plusieurs couches géographiques dans un seul et même fichier.
<br />
- **Keyhole Markup Language (.kml)** : est fondé sur le formalisme XML. Depuis 2008, le format est normalisé par l'Open Geospatial Consortium. Il s'agit, avec le .gpx, du format classique de données produites par GPS.
<br />
- **Fichiers tabulaires (.csv, .xls, etc.)** : tout simplement ! À partir du moment où ils contiennent une dimension géographique.
:::
::::
## Niveaux de généralisation
Le niveau de détail relatif aux géometries vectorielles (nombre de points).
Les fournisseurs de données géographiques offrent parfois plusieurs niveaux de généralisation, comme **Natural Earth** ou **Eurostat (GISCO)**.
::: panel-tabset
### 1:1 Million
```{r, echo = FALSE}
library(giscoR)
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 2, country = "France", resolution = "1")
bzh <- nuts2[nuts2$NUTS_ID == "FRH0",]
plot(bzh$geometry, col = NA, border = NA)
plot(nuts2, col = "peachpuff", border = "white", add = TRUE)
```
### 1:3 Million
```{r, echo = FALSE}
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 2, country = "France", resolution = "3")
plot(bzh$geometry, col = NA, border = NA)
plot(nuts2, col = "peachpuff", border = "white", add = TRUE)
```
### 1:10 Million
```{r, echo = FALSE}
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 2, country = "France", resolution = "10")
plot(bzh$geometry, col = NA, border = NA)
plot(nuts2, col = "peachpuff", border = "white", add = TRUE)
```
### 1:20 Million
```{r, echo = FALSE}
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 2, country = "France", resolution = "20")
plot(bzh$geometry, col = NA, border = NA)
plot(nuts2, col = "peachpuff", border = "white", add = TRUE)
```
### 1:60 Million
```{r, echo = FALSE}
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 2, country = "France", resolution = "60")
plot(bzh$geometry, col = NA, border = NA)
plot(nuts2, col = "peachpuff", border = "white", add = TRUE)
```
:::
## Niveaux de généralisation
Le choix du niveau de généralisation adapté dépend des **objectifs de la carte**, de l'emprise de **espace d'étude**, et des **caractéristiques des polygones du fond de carte**.
```{r, echo = FALSE}
library(mapsf)
library(sf)
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 3, resolution = "1", epsg = "3035")
nuts0 <- gisco_get_nuts(nuts_level = 0, resolution = "1", epsg = "3035")
xmin <- 2380000
xmax <- 6550000
ymin <- 1350000
ymax <- 5420000
lon <- c(xmin,xmax,xmax,xmin,xmin)
lat <- c(ymin,ymin,ymax,ymax,ymin)
frame <- st_sfc(st_polygon(list(cbind(lon, lat))))
frame <- st_as_sf(frame)
st_crs(frame) <- 3035
map_theme <- mf_theme("default", bg = NA, fg = NA, mar = c(0, 0, 0, 0), tab = TRUE,
pos = "left", inner = TRUE, line = 3, cex = .8, font = 2)
mf_theme(map_theme)
mf_init(frame)
mf_map(nuts2, var = "URBN_TYPE", type = "typo", pal = c("red", "yellow", "lightgreen"),
val_order = c("1", "2", "3"), border = "white", lwd = .7, add = TRUE, leg_pos = "n")
mf_legend(type = "typo", pos = "left", title = "Typologie Urbain-Rural",
val = c("Région à prédominance urbaine", "Region intermédiaire",
"Région à prédominance rurale"),
pal = c("red", "yellow", "lightgreen"))
mf_map(nuts0, col = NA, border = "black", add = TRUE)
mf_title("Niveau de généralisation : 1:1 Million", inner = TRUE)
mf_credits(txt = "Source : GISCO, Eurostat, 2023")
```
## Niveaux de généralisation
Le choix du niveau de généralisation adapté dépend des **objectifs de la carte**, de l'emprise de **espace d'étude**, et des **caractéristiques des polygones du fond de carte**.
```{r, echo = FALSE}
library(mapsf)
library(sf)
par(mar=c(0,0,0,0))
nuts2 <- gisco_get_nuts(nuts_level = 3, resolution = "60", epsg = "3035")
nuts0 <- gisco_get_nuts(nuts_level = 0, resolution = "60", epsg = "3035")
mf_theme(map_theme)
mf_init(frame)
mf_map(nuts2, var = "URBN_TYPE", type = "typo", pal = c("red", "yellow", "lightgreen"),
val_order = c("1", "2", "3"), border = "white", lwd = .7, add = TRUE, leg_pos = "n")
mf_legend(type = "typo", pos = "left", title = "Typologie Urbain-Rural",
val = c("Région à prédominance urbaine", "Region intermédiaire",
"Région à prédominance rurale"),
pal = c("red", "yellow", "lightgreen"))
mf_map(nuts0, col = NA, border = "black", add = TRUE)
mf_title("Niveau de généralisation : 1:60 Million", inner = TRUE)
mf_credits(txt = "Source : GISCO, Eurostat, 2023")
```
## Simplifier les géométries
Des outils existent pour simplifier le niveau de détail des géométries, comme [Mapshapper](https://mapshaper.org/).
::: columns
::: {.column width="49%"}

:::
::: {.column width="49%"}

:::
:::
## Rechercher de l'information géographique
Les fournisseurs de fonds de carte géoréférencés sont nombreux...
<br />
:::{.medium}
**Au niveau international par exemple :**
- <a href="https://gadm.org/" target="_blank">Global Administrative Boundaries (GADM)</a>
- <a href="https://www.naturalearthdata.com/" target="_blank">Natural Earth</a>
- <a href="https://land.copernicus.eu/" target="_blank">Copernicus</a>
- <a href="https://www.worldpop.org/" target="_blank">World Pop</a>
- <a href="https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data" target="_blank">Eurostat - GISCO</a>
- <a href="https://www.openstreetmap.fr/" target="_blank">OpenSreetMap (OSM)</a> (via des API comme <a href="http://overpass-turbo.eu/" target="_blank">Overpass-turbo</a>
ou des sites comme <a href="https://download.geofabrik.de/" target="_blank">Geofabrik</a>)
:::
## Données attributaires
L'ensemble des informations relatives à un objet géographique, qui le décrivent et le caractérisent.
<center>
{.w1000 .bordered}
</center>
## Pourquoi faire ?
<br />
Les géométries contiennent parfois quelques attributs statistiques, **assez limités** pour initier des analyses ou produire des représentations cartographiques.
<br />
Il est toutefois souvent nécessaire de **compléter les géométries** avec des données attributaires (venant d'autres sources : instituts statistiques, ONG, etc.).
<center>
{.w700 .fragment}
</center>
## Comment faire ?
<br />
::::{.columns .medium}
::: {.column width="49%"}
L'enrichissement de données attributaires au format tabulaire (.csv, .xls, .ods, etc.) est réalisé par une **jointure attributaire**.
Elle d'**associer deux tables attributaires décrivant des entités communes**. L'opération produit une seule table juxtaposant les champs de la table à joindre à ceux de la table d'origine.
Avec les logiciels de cartographie / SIG, la table d'origine est souvent associée aux géométries.
Les jointures attributaires sont utilisées pour introduire des informations nouvelles dans une couche géographique.
:::
::: {.column width="49%"}

[Source : Université Virtuelle Environnement et Développement durable, glossaire des SIG]{.small}
:::
::::
## Comment faire ?
<br />
La jointure attributaire est une fonctionnalité de base des logiciels de cartographie thématique ou de SIG.
::: columns
::: {.column width="49%"}

:::
::: {.column width="49%"}

:::
:::
## Rappels sur la cartographie thématique
<br /><br />
✅ Données géographiques et attributaires
✅ Variables visuelles et implantation
✅ Discrétisation
✅ Habillage et mise en page
<br />
*... nous avons maintenant tous les éléments pour réaliser une carte thématique !*
# Présentation de l'application Magrit
## Un outil complet
<center>
{.w700}
</center>
## Un logiciel libre et gratuit
Le projet Magrit a démarré courant 2016. C'est un projet libre, sous licence CeCILL (une licence compatible avec la licence GPL).
{.w300}
Le code source est disponible sur GitHub : [https://github.com/riatelab/magrit](https://github.com/riatelab/magrit).
{.w600}
## Une application Web
Magrit est une application Web, c'est à dire qu'elle fonctionne **directement dans un navigateur Web** et donc avec n'importe quel système d'exploitation (Windows, MacOS, Linux, ...).
<center>
{.w700}
</center>
## Une application multilingue
<br />
Magrit est disponible en **français**, **anglais** et **espagnol** (Amérique latine).
<br />
<center>
{.w300 .bordered}
</center>
## De nombreux formats de données supportés en entrée
<br />
::::{.columns .medium}
:::{.column width=50%}
Magrit permet d'importer des **données géographiques** dans de nombreux formats :
- **GeoJSON**
- **TopoJSON**
- **Shapefile**
- **GML**
- **KML**
- **GeoPackage**
:::
:::{.column width=50%}
Magrit permet également d'importer des **données tabulaires** (qui pourront être jointes à des données géographiques) :
- **CSV** / **TSV**
- **XLS** et **XLSX**
- **ODS**
:::
::::
## La chaîne de traitement
Les menus de l’application suivent les étapes d’une chaine de traitement de l’information géographique :
<center>
{.bordered .w800}
</center>
## Différents types de représentations cartographiques
<center>
<img src="images/Magrit-red-black-description.png" class="w900">
</center>
## Des représentations cartographiques classiques
<br />
{.w1000}
## Des représentations cartographiques combinées
<br />
{.w800}
## Des représentations cartographiques "avancées"
<br />
{.w800}
## Des représentations cartographiques "avancées"
<br />
{.w800}
[Également "carte de liens", "carte qualitative (pictogrammes)" et *"waffle map"* (2 variables de stocks ou plus)]{.fragment .medium}
<img src="images/waffle_fontaines.png" class="fragment w800" style="position:absolute; top: 20%; left: 0%;"/>
## Mise en page
<center>
{.w800 .bordered}
</center>
## Différents types d'exports disponibles
<br />
Magrit permet d'exporter les cartes réalisées dans différents formats :
- **PNG** (par ex. pour une utilisation directe dans un rapport ou une présentation)
- **SVG** (par ex. pour permettre une édition ultérieure dans un logiciel de dessin vectoriel comme InkScape ou Adobe Illustrator)
<center>
<img src="images/ExportModifInkscape.png" class="w500">
</center>
## Différents types d'exports disponibles
<br />
:::{.medium}
Il est également possible d'exporter les couches présentes dans la carte dans différents formats :
- **GeoJSON**
- **TopoJSON**
- **Shapefile**
- **GML**
- **KML**
- **CSV** (seulement les données attributaires)