Objectifs pédagogiques :
✓ Découvrir la structure du XML et des fichiers exploitant ce métalangage.
✓ Utiliser des API (Application Programming Interface) ou des bibliothèques.
✓ Exploiter leur documentation.
✓ Créer des modules simples et les documenter.
L’histoire du langage XML est liée au développement de l’Internet et de l’échange de fichier.
Par suite d’une réflexion entamée en 1996 par le W3C, un travail d’une équipe d’une centaine de personnes débute pour aboutir en 1998 à un nouveau type de métalangage permettant de structurer l’information afin de rendre possible son traitement par un ordinateur… Le XML est né….
Activité 1 – Le langage XML et les API
1. Regarder la capsule vidéo sur les API et bibliothèque sur Python épisode 1 sur le site nsi4noobs.fr 2. Que signifie XML ? Quels sont ces 3 principales caractéristiques ?
3. Expliquer comment se structure un fichier de données XML
4. Citer un avantage et un inconvénient d’un langage à balise comme le XML ? 5. Citer plusieurs formats de fichier utilisant une structure de fichier XML 6. Qu’est-ce qu’une API ?
7. Quels sont les avantages d’une API ?
8. Comment sont transmises les informations nécessaires à l’API pour fonctionner à partir de votre langage de programmation ?
Activité 2 – Cartographie 1
Langages et programmation
API et Bibliothèques sous Python
2. Écrire un script permettant d’afficher la carte HTML de Mantes-La-Jolie avec le zoom qui permet d’afficher l’ensemble des lieux de la question 1. Pour chaque lieu, vous changerez de couleur de vos balises et vous indiquerez un petit commentaire à afficher lors d’un clic de souri sur le flag.
3. En utilisant votre base de données de villes utilisée précédemment, demander à l’utilisateur de saisir une ville des Yvelines. Après avoir vérifié la validité de la saisie, générer une carte du département sur laquelle vous positionnerez un flag sur cette commune en indiquant son nom en commentaire.
4. Demande à l’utilisateur de saisir deux noms de villes en France.
Après avoir positionné ces deux villes sur une carte de France, tracer une ligne représentant la distance à vol d’oiseau entre ces deux villes. Indiquez sur la carte la distance en km.
Sauvegardez vos scripts de fonctions fabrication de cartes.
Pour aller plus loin avec la cartographie :
https://www.kartable.fr/ressources/enseignement-scientifique/cours/la-forme-de-la- terre/51273
Ajouter une carte sur votre site Web :
https://nouvelle-techno.fr/actualites/pas-a-pas-inserer-une-carte-openstreetmap-sur-votre-site La documentation complète de folium :
https://python-visualization.github.io/folium/modules.html
Activité 3 – Plus loin avec les coordonnées GPS
1. Regarder la capsule vidéo sur les API et bibliothèque sur Python épisode 2 sur le site nsi4noobs.fr 2. Donné le schéma simplifié d’un fichier GPX généré par une application GPS.
3. Quel est l’intérêt d’utiliser un fichier au format JSON ?
4. Écrire un script qui demande le nom de 3 fichiers image à positionner sur une carte (les fichiers de votre choix, par exemple pris avec votre téléphone, seront positionnés dans le même répertoire de votre script). Vous ajouterez un pointeur pour chaque position de prise de photo. En cliquant sur le pointeur, l’image sera affichée.
5. Réaliser le programme permettant de tracer le parcours effectué avec le fichier GPX fourni sur l’ENT.
(Ou un fichier issu d’un de vos déplacements).
Utiliser la bibliothèque GPS fournie pour l’enrichir avec les fonctions de cette activité...
…elle vous sera utile pour la suite de vos projets !
Activité 4 – Plus loin avec les cartes choroplèthes
1. Regarder la capsule vidéo sur les API et bibliothèque sur Python épisode 3 sur le site nsi4noobs.fr 2. Qu’est-ce qu’une carte choroplèthe en géographie ?
3. Indiquer quelles sont les étapes de fabrication d’une carte choroplèthe avec la bibliothèque folium de Python
4. À partir de la base de données sur les villes de France écrire une fonction recuperation_altitude38 permettant de récupérer via une requête SQL l’ensemble des altitudes des communes du département de l’Isère
5. A partir des données GeoJSON des communes du département 38 (Isère) récupérées sur le site https://france-geojson.gregoiredavid.fr/ et en utilisant la fonction écrite à la question 4, réaliser une carte choroplèthe représentant les altitudes moyennes des communes de l’Isère. Vous centrerez la carte sur Grenoble.
6. En examinant précisément le fichier GeoJSON et notre base de données, tentez d’expliquer pourquoi certaines communes sont coloriées en gris foncé.