• Aucun résultat trouvé

API et Bibliothèques sous Python

N/A
N/A
Protected

Academic year: 2022

Partager "API et Bibliothèques sous Python"

Copied!
5
0
0

Texte intégral

(1)

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)

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.

(3)

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.

(4)

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 !

(5)

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é.

Références

Documents relatifs

Définition : Un décorateur est une fonction qui prend en paramètre un élément pour retourner un élément du même type décoré (avec des fonctionalités supplémentaires).

La bibliothèque numpy fournit aussi des fonctions pour créer et gérer facilement des tableaux à plusieurs dimensions.

« Une fois le béton pompé, nous l’avons travaillé par vibration externe à la règle vibrante pour bien le fermer et ainsi assurer la résistance et la classe d’exposition,

► Sur le Guiers, de la confluence avec le ruisseau de Chenevas, jusqu’au pont du Curé en aval sur la commune de Miribel les Echelles uniquement pour les truites et l’ombre commun.

Programmer une fonction mini3 permettant de déterminer le plus petit de trois nombres donnés en faisant appel à la fonction mini définie dans la question 1.. Programmer

Mˆeme si en apparence, les listes sont des structures lin´eaires, elles peuvent servir `a la repr´esentation d’un tableau de taille n × n. Pour cela, il suffit de construire une

def nom_fonction1(var_1, var_2, ...): # les arguments sont juste des noms de variables from *** import ***, *** # importation des fonctions utilis´ ees.

Le succ`es de Python parmi les informaticiens a eu pour cons´equence la mutualisation du travail de chacun et la mise `a disposition de tous d’un grand nombre de fonctions