Appeler des API IGN et INSEE

Accueil Forums Power Query Appeler des API IGN et INSEE

  • Ce sujet contient 2 réponse, 2 participant et a été mis à jour pour la dernière fois par Aline Clozel, le il y a 3 mois.
Affichage de 1 message (sur 3 au total)
  • Auteur
    Messages
  • #152604
    Aline Clozel
    Participant

    Bonjour,

    Je cherche à appeler les données correspondant à des données IGN et INSEE (https://geoservices.ign.fr/services-web-experts-administratif, https://geoservices.ign.fr/services-web-experts-economie).
    Et je coince trés trés vite …
    Est ce quelqu’un a un exemple pas à pas pour expliquer comment appeler ces données (que j’aimerais ensuite trier en appelant juste les départements 30 et 84) ?
    D’avance, merci de vos idées, pistes ou tutos plus complets

    #152685
    JulienQ
    Participant

    Bonjour Aline,

    Je loin d’être un spécialiste du sujet mais le problème est intéressant, j’ai pu obtenir quelques pistes. Voici un pas à pas pour charger quelques données (avec probablement des imprécisions dans les termes).

    Pour partir du début : le principe est donc de construire un URL pour que le site nous retourne les données que nous souhaitons.

    Prenons le 1er lien https://geoservices.ign.fr/services-web-experts-administratif

    Comme vous voyez, il y a plusieurs modes d’accès :

    Données “administratif” en WMTS
    Données “administratif” en tuiles vectorielles
    Données “administratif” en WMS Raster

    Pour obtenir des données et non des images, le mode d’accès sera :

    Données “administratif” en WFS

    (Gardons sous le coude l’URL correspondante qui commence par https://data.geopf.fr/wfs/ows)

    Juste en dessous, vous avez tous les jeux de données disponibles.
    Chaque jeux de données contient des informations différentes.

    Pour exemple, prenons le jeu “ADMINEXPRESS COG – commune” (nom technique “ADMINEXPRESS-COG.LATEST:commune“) :

    Dans la documentation complète du service accessible ici :

    https://geoservices.ign.fr/sites/default/files/2024-10/DC_DL_ADMIN_EXPRESS_3-2_0.pdf
    (ce lien est trouvable sur la page https://geoservices.ign.fr/adminexpress , puis en bas à droite “Documentation”)

    Section 1.13 Classe COMMUNE (page 22) : on trouve tous les Attributs de ce jeu de données.

    Mettons que nous sommes intéressés par les attributs :
    NOM (Nom de la commune),
    POPULATION (Population de la commune),
    INSEE_DEP (Code INSEE du département)

    l’URL correspondante doit être construite ainsi :
    (j’ai mis des retours à la ligne par soucis de lisibilité).

    https://data.geopf.fr/wfs/wfs?service=wfs&version=2.0.0
    &REQUEST=GetFeature
    &outputFormat=application/json
    &TYPENAME=ADMINEXPRESS-COG.LATEST:commune
    &PROPERTYNAME=insee_dep,nom_m,population

    Pour des explications détaillées, il vous faut faire des recherche sur le protocole WFS, dans un 1er temps : remarquez juste là ou est indiqué le jeu de données, et les champs que nous souhaitons obtenir. C’est ce qui vous faudra adapter pour votre besoin.

    Pour tester cette URL, il reste à supprimer les retours à la ligne, Ce qui nous donne :

    https://data.geopf.fr/wfs/wfs?service=wfs&version=2.0.0&REQUEST=GetFeature&TYPENAME=ADMINEXPRESS-COG.LATEST:commune&PROPERTYNAME=insee_dep,nom_m,population&outputFormat=application/json

    1er test : la coller dans votre navigateur pour voir si elle fonctionne bien.
    Puis, dans Power Query : nouvelle requete à partir du web, et coller cet URL.

    Pour la suite, c’est dans Power Query, je tente de mettre une vidéo en pièce jointe.

    Il reste à filtrer dans Power Query sur les départements 30 et 84.

    Voilà, ça devrait déjà vous lancer sur la piste si vous n’y êtes par parvenu depuis.

    Ci-dessous, une partie “pour aller plus loin” et filtrer dès la requête.

    A dispo & bon courage pour la suite 😉

    filtrer dès la requête pour n’avoir que les communes des département 30 et 84 :

    Pour ça, si nous reprenons la construction de l’URL, il faut rajouter un filtre CQL qui, pour notre cas, prend la forme suivante :

    &cql_filter=insee_dep in(30,84)

    Le problème, c’est que l’espace entre insee_dep et in ne fait pas partie des caractère possible dans une URL. Il faut le remplacer par le caractère %20. Ce qui donne :

    &cql_filter=insee_dep%20in(30,84)

    A rajouter à l’URL.

    Attachments:
    You must be logged in to view attached files.
    #155921
    Aline Clozel
    Participant

    Désolé, j’avais pas vu ce message, je vais faire un test rapidement.

Affichage de 1 message (sur 3 au total)
  • Vous devez être connecté pour répondre à ce sujet.