Projet - Arbres du Grand Lyon⚓︎
Consignes
Pour ce projet1, utilisez l'interface basthon en mode notebook
- pour exécuter une instruction dans notebook, il faut taper simultanément sur les touches Shift+Enter
- pour effacer une entrée dans notebook, taper simultanément sur Esc+D, et répéter une seconde fois.
Pour rendre le travail (ou le sauvegarder)
- dans le notebook, à l'aide du bouton , générer un lien permanent vers le contenuy actuel
- copier le dans le presse-papier
- coller le dans votre document doctools, codes wims.
- rédiger les réponses aux questions
Arbres d'alignement du Grand Lyon⚓︎
L'arbre d'alignement est un objet ponctuel représentant un arbre situé sur le domaine public et géré par le Grand Lyon (Direction de la Voirie - Service Arbres et Paysage).
Généralement localisé le long des voies de circulation ou sur les espaces publics, il est caractérisé par des informations de gestion (genre, espèce, variété, essence botanique, hauteur, diamètre couronne, localisation, date et année de plantation, ...)
Ces informations sont regroupées dans un fichier disponible librement sur geo.data.gouv.fr.
À l'aide des instructions vues dans le TP précédent répondre aux questions suivantes :
- Télécharger le fichier
arbres.csv
(le fichier original contient des données indésirables). - En ouvrant le fichier à l'aide de blocnotes vérifiez le séparateur utilisé.
- Se rendre sur l'interface basthon en mode Notebook
- Téléversez le fichiers
arbres.csv
dans votre interface Python à l'aide du bouton - Compléter les pointillées à la ligne 2 afin d'enregistrer le contenu du fichier
arbres.csv
dans le tableaudata0
.1 2
import pandas as pa data0 = pa.read_csv("...", sep='...' ,decimal="...")
- À l'aide d'une instruction python, déterminer le nombre d'objets et de descripteurs de ce tableau.
- À l'aide d'une instruction python, donner quelques exemples de descripteurs mentionnés.
- La longitude et latitude d'un arbre figurent-elles parmi les descripteurs mentionnés ? En quelles colonnes ?
- À l'aide d'une instruction python, déterminer l'année de plantation de l'arbre correspondant à l'objet de rang 12345.
- À l'aide d'une instruction python, déterminer le nom français (
essencefrancais
) de l'arbre correspondant à l'objet de rang 6991. - À l'aide d'instructions python, déterminer la latitude et la longitude de l'arbre correspondant à l'objet de rang 2777.
- À l'aide de GoogleMaps, rentrer la latitude et longitude (séparés par une vigule) et déterminer la rue ou est planté l'arbre 2777 !
- À l'aide d'une instruction python, extraire la colonne des communes.
- À l'aide d'une instruction python, retrouver l'effectif d'arbres d'alignement dans la commune de
"VILLEURBANNE"
. - À l'aide d'une instruction python, extraire la colonne des hauteurs totales.
- À l'aide d'une instruction python, donner la hauteur médiane des arbres d'alignement du Grand Lyon.
- À l'aide d'une instruction python, retrouver le nombre d'arbre dont la hauteur totale est inférieure ou égale à 3 mètres.
Application de filtres à l'aide de Python⚓︎
- Exécuter l'instruction suivante pour garder dans le tableau
data1
uniquement la colonne des hauteurs des arbres.data1 = data0.loc[ : , ['hauteurtotale_m'] ]
- À l'aide d'une instruction python, vérifier que
data1
ne contient plus qu'une seule colonne. - Exécuter l'instruction suivante pour garder dans le tableau
data2
uniquement les arbres de la commune de VILLEURBANNE.data2 = data0.loc[ data0['commune']=="VILLEURBANNE" , : ]
- Qu'affiche les instructions :
data0["essencefrancais"].value_counts() data2["essencefrancais"].value_counts()
- Quel est le nombre de
Platane à feuilles d'érable
dans la commune de Villeurbanne ? - Exécuter l'instruction suivante pour garder dans le tableau
data3
uniquement les hauteurs des arbres situés dans la commune de"VILLEURBANNE"
data3 = data0.loc[ data0['commune']=="VILLEURBANNE" , ['hauteurtotale_m'] ]
- Qu'affiche l'instruction
data3.info()
? - Quelle est la hauteur médiane des arbres d'alignement dans la commune de Villeurbanne.
Localisation des arbres sur une carte⚓︎
La latitude et la longitude sont deux coordonnées qui permettent de repérer un objet sur la sphère terrestre. Cette animation géogébra vous raffraichira la mémoire. Pour information, le centre de la ville de Lyon est situé à la latitude 45.751233 Nord et 4.953711 Est.
Nous allons utiliser les descripteurs 'latitude'
et 'longitude'
dans data0
pour pacer sur une carte tous les arbres d'alignement du Grand Lyon !
1 2 3 4 5 6 7 8 9 10 11 |
|
Vous devez voir cette carte dynamique :
Mise en situation⚓︎
Le "Noisetier de Byzance"
est un arbre dont le pollen a un fort potentiel allergisant.
1. Modifier la ligne 7 du script pour faire apparaitre sur la carte uniquement les positions des "Noisetier de Byzance".
1. Quels quartiers de Lyon sont à éviter au printemps si l'on est allergique au pollen du Noisetier ?
Tip
Si pour des quantités de données relativement petites, le tableur reste une solution acceptable. La démarche guidée dans ce projet est bien plus adaptée au traitement rapide de banques de données massives. Il existe d'autres langages de programation comme R, utilisés dans l'analyse et l'exploration de données.
Sources⚓︎
-
Adaptation libre à partir d'un sujet original présenté par Frédéric Bro dans le cadre de la semaine des mathématiques à l’académie de Créteil (2018). ↩