Skip to content

Commit

Permalink
update exos
Browse files Browse the repository at this point in the history
  • Loading branch information
rCarto committed Jan 9, 2024
1 parent 9db110e commit 5b85831
Show file tree
Hide file tree
Showing 11 changed files with 160 additions and 287 deletions.
8 changes: 8 additions & 0 deletions 01_mapsf.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,13 @@ Associées aux fonctions de représentation des données d’autres fonctions so
- [How to use a custom font family](https://riatelab.github.io/mapsf/articles/web_only/how_to_use_a_custom_font_family.html)
- [How to use themes](https://riatelab.github.io/mapsf/articles/web_only/how_to_use_themes.html)

## Exercice {.unumbered}

* Installez le package `mapsf`.

* Quelle est la version du package?

* Quelles sont les nouveautés par rapport à la version précédente?



12 changes: 12 additions & 0 deletions 02_semiologie.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,15 @@ Voici quelques ouvrages et ressources pour l'apprentissage de la cartographie th
:::



## Exercice {.unumbered}

Comment représenter les variables suivantes :

* Une population communale
* Un age médian par département
* Un taux de croissance
* Le statut administratif d'une commune (préfecture, sous-préfecture, commune simple…)
* L'espérance de vie par pays


13 changes: 13 additions & 0 deletions 03_types_de_cartes.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -235,12 +235,25 @@ mf_map(
mf_title("Distribution de la population dans le Lot (2018)")
```

## Exercice {.unumbered}

1. Importer la couche des communes du département du Lot à partir du fichier geopackage **lot.gpkg**.


2. Importer le fichier **com.csv**.
Ce jeu de données porte sur les communes du Lot et contient plusieurs variables supplémentaires:
- le nombre d'actifs (**ACT**).
- le nombre d'actifs dans l'industrie (**IND**)
- la part des actifs dans la population totale (**SACT**)
- la part des actifs dans l'industrie dans le total des actifs (**SACT_IND**)


3. Joindre le jeu de données et la couche des communes.


4. Créer une carte de la population active.
Quel mode de représentation utiliser? Quels choix cela implique-t-il?


5. Créer une carte de la part de la population active dans la population totale.
Quel mode de représentation utiliser? Quels choix cela implique-t-il?
171 changes: 24 additions & 147 deletions 04_mise_en_page.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -458,151 +458,28 @@ mf_title("Le Lot dans le Monde!")
:::


<!-- ## Exercices -->

<!-- 1. Créez une carte représentant la population active travaillant dans l'industrie. -->
<!-- 2. Ajoutez les éléments d'habillage indispensables. -->
<!-- 3. Utilisez un thème personnalisé. -->
<!-- 4. Ajoutez un carton de localisation du Lot -->
<!-- 5. Exportez la carte au format PNG avec 800 pixels de large. -->
<!-- 6. Comment rendre la carte plus intelligible ? Allez-y ! -->


<!-- ```{r exoa, echo=TRUE, eval = TRUE} -->
<!-- library(mapsf) -->
<!-- # import des communes du Lot -->
<!-- com <- st_read("data/lot46.gpkg", layer = "commune", quiet = TRUE) -->
<!-- # import des départments français -->
<!-- dep <- st_read("data/lot46.gpkg", layer = "departement", quiet = TRUE) -->
<!-- # Nombre total d'actifs -->
<!-- com$ACT <- com$AGR_H + com$AGR_F + com$IND_H + com$IND_F + com$BTP_H + -->
<!-- com$BTP_F + com$TER_H + com$TER_F -->
<!-- # Nombre d'actifs dans l'industrie -->
<!-- com$IND <- com$IND_F + com$IND_H -->
<!-- # Part des actifs travaillant dans l'industrie -->
<!-- com$PART_ACT_IND <- 100 * com$IND / com$ACT -->

<!-- # Création d'un thème personnalisé -->
<!-- th <- mf_theme("green", mar = c(0,0,1.5,0), pos = "left") -->

<!-- # Cartographie du nombre total de travailleurs de l'industrie -->
<!-- mf_export(com, "img/n_ind.png", theme = th, -->
<!-- width = 800) -->
<!-- mf_map(x = com, border = "white", lwd = .2, add = T) -->
<!-- mf_map(x = dep, lwd = 1, col = NA, add = TRUE, lend = 0) -->
<!-- mf_map(x = com, var = "IND", type = "prop", -->
<!-- leg_title = "Nombre d'actifs\ntravaillant dans\nl'industrie") -->
<!-- mf_title("Répartition des actifs travaillant dans l'industrie - 2017") -->
<!-- mf_scale(5) -->
<!-- mf_arrow(pos = "topright") -->
<!-- # notez l'utilisation ici de paste0() qui permet de concatener des chaines -->
<!-- # de caractères et de \n qui permet d'aller à la ligne -->
<!-- mf_credits(paste0("Admin Express COG Carto 3.0, IGN - 2021 & ", -->
<!-- "BD CARTO® 4.0, IGN - 2021 ; Recensements harmonisés - ", -->
<!-- "Séries départementales et communales, INSEE - 2020\n", -->
<!-- "Auteurs : T. Giraud & H. Pecout, 2022")) -->
<!-- dev.off() -->
<!-- ``` -->



<!-- ![](img/n_ind.png) -->
<!-- ```{r exob, echo=TRUE, eval = TRUE} -->
<!-- # Cartographie de la part des actifs travaillant dans l'industrie -->
<!-- ## Quelle est la forme de la distribution que nous voulons cartographier ? -->
<!-- hist(com$PART_ACT_IND) -->
<!-- boxplot(com$PART_ACT_IND, horizontal = TRUE) -->
<!-- summary(com$PART_ACT_IND) -->

<!-- #### > Seules 2 communes ont 100% de travailleurs dans l'industrie -->
<!-- #### Ces communes ont moins de 15 actifs -->
<!-- # Sélection des communes ayant plus de 15 actifs -->
<!-- com_sel <- com[com$ACT > 15, ] -->
<!-- ## Quelle est la forme de cette (nouvelle) distribution -->
<!-- hist(com_sel$PART_ACT_IND) -->
<!-- boxplot(com_sel$PART_ACT_IND, horizontal = TRUE) -->
<!-- summary(com_sel$PART_ACT_IND) -->

<!-- # Creation d'un vecteur contenant les limites de classes en -->
<!-- # utilisant la méthode des quantiles -->
<!-- bks <- mf_get_breaks(com_sel$PART_ACT_IND, nbreaks = 5, -->
<!-- breaks = "quantile") -->
<!-- hist(com_sel$PART_ACT_IND, bks) -->


<!-- mf_export(com, "img/s_ind.png", theme = th, -->
<!-- width = 800) -->
<!-- # Cartographie -->
<!-- mf_map(x = com, -->
<!-- var = "PART_ACT_IND", -->
<!-- type = "choro", -->
<!-- breaks = bks, # Utilisation des bornes de classes créées précédement -->
<!-- leg_val_rnd = 0, # arrondir les valeurs dans la légende -->
<!-- pal = "Red-Yellow", # Utilisation d'une palette de couleur -->
<!-- leg_title = "Part des actifs\ntravaillant dans\nl'industrie", -->
<!-- add = TRUE, -->
<!-- col_na = "grey", -->
<!-- leg_no_data = "Communes de moins de 15 actifs") # texte du no data dans la légende -->
<!-- mf_title("Répartition des actifs travaillant dans l'industrie - 2017") -->
<!-- mf_scale(5) -->
<!-- mf_arrow(pos = "topright") -->
<!-- mf_credits(paste0("Admin Express COG Carto 3.0, IGN - 2021 & ", -->
<!-- "BD CARTO® 4.0, IGN - 2021 ; Recensements harmonisés - ", -->
<!-- "Séries départementales et communales, INSEE - 2020\n", -->
<!-- "Auteurs : T. Giraud & H. Pecout, 2022")) -->
<!-- dev.off() -->
<!-- ``` -->

<!-- ![](img/s_ind.png) -->

<!-- Nous allons maintenant combiner le nombre total d'actifs et la parts des travailleurs de l'industrie. -->
<!-- ```{r exoc, echo=TRUE, eval = TRUE} -->
<!-- mf_export(com, "img/c_ind.png", theme = th, -->
<!-- width = 800) -->
<!-- mf_map(x = com, border = "white", lwd = .2, add = T) -->
<!-- mf_map(x = dep, lwd = 1, col = NA, add = TRUE, lend = 0) -->
<!-- mf_map(com, c("ACT", "PART_ACT_IND"), "prop_choro", -->
<!-- breaks = bks, -->
<!-- pal = "Red-Yellow", -->
<!-- inches = .4, -->
<!-- border = "white", lwd = .7, -->
<!-- leg_val_rnd = c(0,1), -->
<!-- leg_pos = c(538000,6442000, 538000, 6424000), # ici les légendes sont positionnées manuellement -->
<!-- leg_title = c("Nombre d'actifs*", -->
<!-- "Part des actifs\ndans l'industrie (en %)"), -->
<!-- col_na = "grey", -->
<!-- leg_no_data = "Communes de moins de 15 actifs") -->

<!-- # Ajout d'annotations -->
<!-- mf_annotation(x = com[com$NOM_COM=="Biars-sur-Cère",], -->
<!-- txt = "Andros", -->
<!-- col_arrow = th$fg, halo = T, cex = 1) -->
<!-- mf_annotation(x = com[com$NOM_COM=="Figeac",], -->
<!-- txt = "Industrie\naéronautique", -->
<!-- col_arrow = th$fg, pos = "bottomright", halo = T, cex = 1) -->
<!-- mf_annotation(x = com[com$NOM_COM=="Gramat",], -->
<!-- txt = "La Quercynoise (?)", -->
<!-- col_arrow = th$fg, pos = "topleft", s = 1, halo = T, -->
<!-- cex = 1) -->

<!-- mf_title("Répartition des actifs travaillant dans l'industrie - 2017") -->

<!-- # ajout d'un carton -> -->
<!-- mf_inset_on(fig = c(.8,0.98,0.1,0.3)) -->
<!-- mf_map(dep, lwd = .1) -->
<!-- mf_map(com, border = NA, add = T, col = th$fg) -->
<!-- box(col = th$fg, lwd = .5) -->
<!-- mf_inset_off() -->
<!-- # <- fin du carton -->
<!-- mf_scale(5) -->
<!-- mf_arrow("topright") -->
<!-- mf_credits(paste0("Admin Express COG Carto 3.0, IGN - 2021 & ", -->
<!-- "BD CARTO® 4.0, IGN - 2021 ; Recensements harmonisés - ", -->
<!-- "Séries départementales et communales, INSEE - 2020\n", -->
<!-- "Auteurs : T. Giraud & H. Pecout, 2022")) -->
<!-- dev.off() -->

<!-- ``` -->

<!-- ![](img/c_ind.png) -->
## Exercice {.unumbered}


1. Importer la couche des communes du département du Lot à partir du fichier geopackage **lot.gpkg**.

2. Importer le fichier **com.csv**.
Ce jeu de données porte sur les communes du lot et contient plusieurs variables supplémentaires:
- le nombre d'actifs (**ACT**).
- le nombre d'actifs dans l'industrie (**IND**)
- La part des actifs dans la population totale (**SACT**)
- La part des actifs dans l'industrie dans le total des actifs (**SACT_IND**)

3. Joindre le jeu de données et la couche des communes.

4. Créez une carte représentant la population active travaillant dans l'industrie.

5. Ajoutez les éléments d'habillage indispensables.

6. Utilisez un thème personnalisé.

7. Ajoutez un carton de localisation du Lot.

8. Exportez la carte au format PNG avec 800 pixels de large.

9. Comment rendre la carte plus intelligible ? Allez-y !
9 changes: 9 additions & 0 deletions docs/01_mapsf.html
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@ <h2 id="toc-title">Table des matières</h2>
<ul>
<li><a href="#présentation" id="toc-présentation" class="nav-link active" data-scroll-target="#présentation"><span class="header-section-number">1.1</span> Présentation</a></li>
<li><a href="#documentation" id="toc-documentation" class="nav-link" data-scroll-target="#documentation"><span class="header-section-number">1.2</span> Documentation</a></li>
<li><a href="#exercice" id="toc-exercice" class="nav-link" data-scroll-target="#exercice"><span class="header-section-number">1.3</span> Exercice</a></li>
</ul>
</nav>
</div>
Expand Down Expand Up @@ -308,6 +309,14 @@ <h2 data-number="1.2" class="anchored" data-anchor-id="documentation"><span clas
<li><a href="https://riatelab.github.io/mapsf/articles/web_only/how_to_use_a_custom_font_family.html">How to use a custom font family</a></li>
<li><a href="https://riatelab.github.io/mapsf/articles/web_only/how_to_use_themes.html">How to use themes</a></li>
</ul>
</section>
<section id="exercice" class="level2 unumbered" data-number="1.3">
<h2 class="unumbered anchored" data-number="1.3" data-anchor-id="exercice"><span class="header-section-number">1.3</span> Exercice</h2>
<ul>
<li><p>Installez le package <code>mapsf</code>.</p></li>
<li><p>Quelle est la version du package?</p></li>
<li><p>Quelles sont les nouveautés par rapport à la version précédente?</p></li>
</ul>


<div id="refs" class="references csl-bib-body hanging-indent" data-line-spacing="2" role="list" style="display: none">
Expand Down
12 changes: 12 additions & 0 deletions docs/02_semiologie.html
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@ <h2 id="toc-title">Table des matières</h2>
<ul>
<li><a href="#principes-généraux" id="toc-principes-généraux" class="nav-link active" data-scroll-target="#principes-généraux"><span class="header-section-number">2.1</span> Principes généraux</a></li>
<li><a href="#ressources" id="toc-ressources" class="nav-link" data-scroll-target="#ressources"><span class="header-section-number">2.2</span> Ressources</a></li>
<li><a href="#exercice" id="toc-exercice" class="nav-link" data-scroll-target="#exercice"><span class="header-section-number">2.3</span> Exercice</a></li>
</ul>
</nav>
</div>
Expand Down Expand Up @@ -302,6 +303,17 @@ <h2 data-number="2.2" class="anchored" data-anchor-id="ressources"><span class="
</div>
</div>
</div>
</section>
<section id="exercice" class="level2 unumbered" data-number="2.3">
<h2 class="unumbered anchored" data-number="2.3" data-anchor-id="exercice"><span class="header-section-number">2.3</span> Exercice</h2>
<p>Comment représenter les variables suivantes :</p>
<ul>
<li>Une population communale</li>
<li>Un age médian par département</li>
<li>Un taux de croissance</li>
<li>Le statut administratif d’une commune (préfecture, sous-préfecture, commune simple…)</li>
<li>L’espérance de vie par pays</li>
</ul>


<div id="refs" class="references csl-bib-body hanging-indent" data-line-spacing="2" role="list" style="display: none">
Expand Down
20 changes: 20 additions & 0 deletions docs/03_types_de_cartes.html
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@ <h2 id="toc-title">Table des matières</h2>
<li><a href="#carte-de-typologie" id="toc-carte-de-typologie" class="nav-link" data-scroll-target="#carte-de-typologie"><span class="header-section-number">3.5</span> Carte de typologie</a></li>
<li><a href="#carte-de-stocks-et-de-ratios" id="toc-carte-de-stocks-et-de-ratios" class="nav-link" data-scroll-target="#carte-de-stocks-et-de-ratios"><span class="header-section-number">3.6</span> Carte de stocks et de ratios</a></li>
<li><a href="#carte-de-stocks-et-de-catégories" id="toc-carte-de-stocks-et-de-catégories" class="nav-link" data-scroll-target="#carte-de-stocks-et-de-catégories"><span class="header-section-number">3.7</span> Carte de stocks et de catégories</a></li>
<li><a href="#exercice" id="toc-exercice" class="nav-link" data-scroll-target="#exercice"><span class="header-section-number">3.8</span> Exercice</a></li>
</ul>
</nav>
</div>
Expand Down Expand Up @@ -521,6 +522,25 @@ <h2 data-number="3.7" class="anchored" data-anchor-id="carte-de-stocks-et-de-cat
<p><img src="figs/typoprop-1.png" class="img-fluid" width="576"></p>
</div>
</div>
</section>
<section id="exercice" class="level2 unumbered" data-number="3.8">
<h2 class="unumbered anchored" data-number="3.8" data-anchor-id="exercice"><span class="header-section-number">3.8</span> Exercice</h2>
<ol type="1">
<li><p>Importer la couche des communes du département du Lot à partir du fichier geopackage <strong>lot.gpkg</strong>.</p></li>
<li><p>Importer le fichier <strong>com.csv</strong>.<br>
Ce jeu de données porte sur les communes du Lot et contient plusieurs variables supplémentaires:</p>
<ul>
<li>le nombre d’actifs (<strong>ACT</strong>).</li>
<li>le nombre d’actifs dans l’industrie (<strong>IND</strong>)</li>
<li>la part des actifs dans la population totale (<strong>SACT</strong>)</li>
<li>la part des actifs dans l’industrie dans le total des actifs (<strong>SACT_IND</strong>)</li>
</ul></li>
<li><p>Joindre le jeu de données et la couche des communes.</p></li>
<li><p>Créer une carte de la population active.<br>
Quel mode de représentation utiliser? Quels choix cela implique-t-il?</p></li>
<li><p>Créer une carte de la part de la population active dans la population totale.<br>
Quel mode de représentation utiliser? Quels choix cela implique-t-il?</p></li>
</ol>


</section>
Expand Down
Loading

0 comments on commit 5b85831

Please sign in to comment.