:: Enseignements :: ESIPE :: E3INFO :: 2024-2025 :: Programmation Web avec JavaScript ::
[LOGO]

Géomatique : QGIS


Comme pour les TPs précédents, on vous demande de créer le rapport du TP4 dans un fichier compte-rendu-tp4.html.
Pour ce TP, n'hésitez pas à faire des copies d'écran pour votre rapport, surtout sue la partie carte avec QGIS.

Exercice 1 - QGIS - Stratégie de placement des bornes IONITY

Le but de cet exercice est de se familiariser avec l'utilisation de QGIS, de se familiariser avec la notion de CRS, de latitude/longitude et d'afficher et interpréter notre première carte.
Pour cela, on va essayer de répondre à la question : quelle est la stratégie de IONITY pour le placement de ses bornes de recharge ?

Pour exécuter QGIS, taper qgis dans un terminal.
Si vous avez un ordinateur portable, nous allons utiliser la version QGIS 3.40.

  1. Lancer l'application QGIS et créer un nouveau projet (Project > New).
    Cliquer sur la propriété CRS du projet (le bouton en bas à droite) puis sélectionner WGS 84.
    Rapeller ce qu'est un CRS et à quoi correspond WGS 84.
  2. On va maintenant charger un fond de carte. Dans la fenêtre Browser, double clicker dans XYZ Tiles sur le fond de carte OpenStreetMap. Vérifier que dans la fenêtre Layer, le layer OpenStreetMap est bien présent.
    Sur le layer, double clicker pour obtenir les propriétés, changer le nom du layer dans source pour "Fond de carte OpenStreetMap" et vérifier que le CRS du layer est bien EPSG 3857.
    Que veut dire la remarque sur le site epsg.io correspondant au CRS EPSG 3857 ?
  3. En zoomant sur la carte, aller sur le parvis de Notre Dame de Paris (devant la cathédrale à l'ouest) et récupérer les coordonnées (Latitude, Longitude) du "Point Zéro des routes de France".
    Pour ceux qui ont du mal avec la géographie de Paris, Notre Dame est située en bas à gauche de la deuxième ile (l'ile de la cité, celle à l'ouest) au milieu de la Seine.
    Note: vous pouvez faire un clic bouton droit puis sélectionner le CRS WSG 84, ce qui va copier les coordonnées dans le presse papier.
    Vérifier avec l'article Wikipedia sur Paris que vos coordonnées sont correctes.
    Vous pouvez utiliser le site https://www.latlong.net/lat-long-dms.html pour vérifier que les coordonnées en dégrée minutes secondes sont à peut prés équivalent à vos valeurs décimales.
  4. On va maintenant s'intéresser aux bornes de recharge de véhicules électriques.
    Sur la plateforme Open Data du gouvernement francais, on peut trouver un fichier contenant toutes les bornes de recharge https://www.data.gouv.fr/en/datasets/stations-de-recharge-pour-vehicules-electriques-openstreetmap-opendata/.
    Rappeler ce qu'est un fichier CSV.
    Télécharger le fichier CSV correspondant (si le site ne marche pas, voilà la version offline).
  5. On va maintenant importer le fichier CSV dans QGIS, dans le menu Layer > Data Source Manager puis sélectionner Delimited Text, indiquer votre fichier au niveau du file name.
    Puis vérifier que QGIS à bien détecter que c'est un fichier CSV, que pour la géométrie, on a bien la longitude (la colonne lon) et la latitude (la colonne lat) en x et y et enfin que le CRS est bien WGS 84.
    Vous pouvez changer le Layer name puis appuyer sur Add pour l'ajouter.
  6. Sur le layer que l'on vient de créer, on va changer la symbologie (l'icone) afficher car il est un peu petit. Pour cela, vous pouvez double clicker sur un layer, pour obtenir ses propriétés, aller dans Symbology pour sélectionner une étoile un peu plus grosse (genre de taille 10.0) plutôt que le bouton rouge que l'on a par défaut.
  7. On veut maintenant afficher pour toutes les bornes en plus du symbole que nous avons choisi, le nom de l'opérateur de cette borne. Pour cela, toujours dans les propriétés du layer, on va dans la partie Labels et on ajoute un Single Label avec comme valeur l'opérateur (operator).
    Pour la borne de recharge qui est la plus proche du batiment Copernic (c'est celui dans lequel vous êtes), quel est le nom de l'opérateur ?
    Comme pour la question précédente, n'hésitez pas à agrandir la taille du label pour voir quelque chose.
  8. Enfin, on veut filtrer la layer pour afficher uniquement les bornes IONITY.
    Un click bouton droit sur le layer, puis choisir "Filter ...", l'expression que l'on écrit est la même expression que pour les WHERE en SQL.
    Sélectionner toutes les bornes IONITY, vous pouvez appuyer sur "Test" pour vérifier que votre requète SQL est correcte.
    Normalement, il devrait y avoir plus de 300 bornes, si ce n'est pas le cas, modifier votre requète
    Une fois les données du layer filtré, en regardant la carte, on peut répondre à la question, quelle est la stratégie de IONITY pour le placement de ses bornes de recharge ?

Exercice 2 - QGIS - Prix de l'essence E10 en Seine et Marne

On cherche à savoir quelle est la station essence la plus chère de Seine-et-Marne en comparant les prix de l'essence sans plomb 95 E10 et du Gazole.

  1. Sur sur le site Open Data du ministère de l'Économie, on trouve le prix des carburants en France https://data.economie.gouv.fr/explore/dataset/prix-des-carburants-en-france-flux-instantane-v2/export/ (si le site ne marche pas, voilà la version offline).
    Dans le volet à gauche, sélectionner le département de Seine et Marne, et on prendra les données aux formats geojson qui a l'avantage d'être un format déjà connu pas QGIS.
    Comme on s'intéresse et au prix du Gazole et de l'essence E10, on va prendre toutes les données des carburants, on utilisera les filtres de QGIS à postériori.
  2. Créer un nouveau projet dans QGIS, ajouter un fond de carte OpenStreetMap, ajouter les données geojson, soit par le Data Source Manager soit par un drag and drop du fichier de la fenêtre Browser vers la fenêtre Layers.
    Ajouter un symbole sous forme de bouton bleu pour les stations services, afficher le prix de l'essence E10 (e10_prix) et ajouter un fond (background) blanc, pour que les prix soient un peu plus facile à lire.
  3. Utiliser le filtre sur le layer, pour afficher uniquement les stations qui ont un prix supérieur à 1.7, puis 1.8, etc jusqu'à temps qu'il ne reste qu'une ou deux stations essence.
    Qu'elle est la station essence la plus chère, et pourquoi ?
  4. Modifier le filtre de layer pour supprimer ces stations et trouver quelle est la station d'essence la plus chère.
    Note: les stations ont des id, donc on peut les exclure gràce à cela.