IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Ancienne API utilisée ?


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    août 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2016
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Ancienne API utilisée ?
    Bonjour,

    Je ne connais pas du tout l'API Géoportail mais je viens vers vous car une personne qui a fait développer un site utilisant des cartes via l'API il y a quelques années rencontre des problèmes et m'a contacté pour tenter de corriger ça.
    Son site a été développé par un autre prestataire qui est aux abonnés absents aujourd'hui.

    En me plongeant dans le code, j'ai pu relever une erreur qui concerne l'appel à l'API via cette URL : https://api.ign.fr/geoportail/api/js....js?ver=5.3.12
    Cette URL ne répond plus depuis quelques temps il me semble (d'après mes recherches sur le sujet).

    J'ai pu voir l'utilisation de calques KML mais je n'arrive pas à trouver le service utilisé derrière.

    Une mise à jour de l'API est-elle possible ou bien dois-je plutôt penser à développer un nouveau système à partir des API plus récentes ?

    Merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    avril 2009
    Messages
    686
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : avril 2009
    Messages : 686
    Points : 251
    Points
    251
    Par défaut
    Salut
    Depuis le 1 février 2022, l'accès aux ressources IGN est devenu gratuit. Mais la gratuité à un prix ; les appels aux API changent, les clés privées historiques ne sont quasiment plus nécessaires.
    Quelle version API est-elle utilisée dans tes pages ?
    Pourrais-tu partager le code qui affichait les données ?

  3. #3
    Membre confirmé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    décembre 2014
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2014
    Messages : 294
    Points : 577
    Points
    577
    Par défaut
    Bonjour,

    il s'agit effectivement d'une très ancienne version des API JavaScript Géoportail. Il vous faudra donc mettre à jour l'application pour utiliser une version plus récente des API, et très probablement travailler sur le code de l'application pour gérer les breaking changes que cela va impliquer.

    Comme le dit saxrub, il nous faudrait a minima le code utile permettant d'afficher la carto de votre application, ou mieux, un lien vers celle-ci pour que nous puissions tester directement.

    Pour information :

    - doc utilisateur des API : https://geoservices.ign.fr/documenta...tilisation-web
    - github SDK : https://github.com/IGNF/geoportal-sdkl
    - github extensions : https://github.com/IGNF/geoportal-extensions
    - github bibliothèque d'accès : https://github.com/IGNF/geoportal-access-lib

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    août 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2016
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    En l'état actuel, je n'ai rien signé avec la personne qui possède le site si ce n'est une clause de confidentialité.
    Je ne pourrais donc pas vous partager un bout de code pour le moment.

    Mais déjà avec vos réponses j'ai pu cibler que le boulot est plus important que prévu.
    Dans le cas où je vais plus loin avec cette personne, je partagerais bien évidemment le code.

    Encore merci à vous.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    août 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2016
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Bonjour,

    Je me permet de revenir sur le sujet car je vais probablement devoir m'y atteler.
    Voici la version actuelle de l'API si je ne me trompe pas : http://api.ign.fr/geoportail/api?v=1...;instance=VISU

    Ce système permettait l'affichage d'une carte interactive avec différentes couches activables ou non.
    Les couches sont déjà existantes mais sont au format KML. Dans les différents liens que vous m'avez donnés plus haut, j'ai pu voir l'utilisation de couches WMS/WMTS (dont j'ignore pour le moment le fonctionnement). Est-ce que cela signifie que le format KML est obsolète ?

    Je ne peux malheureusement pas vous montrer d'existant car plus rien ne fonctionne, j'ai simplement une vidéo explicative donc j'ai tiré une copie d'écran, pour se faire une idée du rendu.

    Nom : carte-interactive.jpg
Affichages : 46
Taille : 153,1 Ko

    On peut voir une carte avec les différentes couches activables en haut à gauche. Ici une couche permettant d'afficher des cours d'eau est activée. Au clic sur un cours d'eau on peut voir des informations via une popup.
    J'ai l'impression que le lien https://geoservices.ign.fr/documenta...tilisation-web que vous m'avez donné la dernière fois correspond à mon besoin non ?

    Si vous arrivez à m'éclairer un peu dans cette "jungle" d'informations je suis preneur
    Merci d'avance (et désolé pour le peu d'information dont je dispose)

  6. #6
    Membre confirmé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    décembre 2014
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : décembre 2014
    Messages : 294
    Points : 577
    Points
    577
    Par défaut
    Bonjour,

    actuellement, il existe plusieurs niveaux d'API destinés à des cas d'utilisations différents, qui sont effectivement décrits dans la page que vous avez listé.

    Le SDK est une API "clé en main", c'est à dire qu'à partir d'une interface très simplifiée, il est possible de créer sa carte et d'y rajouter ses widgets.

    Les extensions Géoportail pour Leaflet, OpenLayers, ou iTowns, viennent chacune se greffer à ces librairies et proposent d'y rajouter des widgets développées par nos soins et l'ajout simplifié de couches IGN.

    La première étape est que vous déterminiez quelle API il est le plus pertinent d'utiliser, en consultant notamment la documentation utilisateur. Le site étant en 2D, le choix se portera sur l'un des choix suivants :
    - le SDK-2D (Openlayers en bibliothèque cartographique sous jacente) -> https://geoservices.ign.fr/documenta...web/sdk/sdk-2d
    - l'extension Géoportail pour Openlayers (Openlayers en bibliothèque cartographique sous jacente) -> https://geoservices.ign.fr/documenta...our-openlayers
    - l'extension Géoportail pour Leaflet (Leaflet en bibliothèque cartographique sous jacente) -> https://geoservices.ign.fr/documenta...n-pour-leaflet

    Peut être demander au client s'il a une préférence sur la bibliothèque cartographique sous-jacente ?

    Concernant les KML, c'est un format comme un autre, vectoriel, qui est géré par les API listées ci-dessus. Le WMTS (Web Map Tiled Service) et le WMS (Web Map Service) sont des services de diffusion d'images, qui peuvent être appelé simplement par les API cartographiques pour afficher des fonds de plan par exemple (orthophotos, cartes IGN...etc). De ce que je vois du screenshot, les fonds de plans sont affichés en WMS/WMTS, tandis que des KML (rivière, ponctuels) sont rajoutés par dessus. L'affichage des pop-up au clic est natif aux API, il faudra en revanche surcharger leur style dans votre code pour obtenir un rendu différent de celui par défaut.

    Une documentation technique est également disponible pour chacune de ces APIs :
    extension géoportail pour openlayers : http://ignf.github.io/geoportal-exte...-latest/jsdoc/
    extension géoportail pour leaflet : http://ignf.github.io/geoportal-exte...-latest/jsdoc/
    sdk : https://ignf.github.io/geoportal-sdk/latest/jsdoc/

    Enfin, des sites permettant de visualiser des exemples créés à la volée via une interface et affichant le code ont été déployés (pour les extensions uniquement) :
    extension géoportail pour openlayers : https://ignf.github.io/geoportal-ext...ayers-samples/
    extension géoportail pour leaflet : https://ignf.github.io/geoportal-ext...aflet-samples/

    En espérant que cela puisse vous aider.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    août 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2016
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Merci pour votre réponse très détaillée.

    Tout cela m'aide beaucoup, j'ai commencé de jouer un peu avec le SDK-2D et Leaflet et j'ai réussi à afficher une couche KML sur ma carte.
    Je vais suivre vos indications et je devrais m'en sortir avec tout ça.

    Encore merci beaucoup pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2015, 10h36
  2. [SOAP][JAVA] quelle api utiliser
    Par gandalf72 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 23/05/2006, 17h04
  3. [API] Utiliser Samba avec Java
    Par Begood dans le forum Général Java
    Réponses: 1
    Dernier message: 13/03/2006, 19h26
  4. [Cryptographie] Quelle api utiliser ?
    Par loupblanc dans le forum Sécurité
    Réponses: 2
    Dernier message: 03/02/2006, 15h52
  5. (Débutant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    Réponses: 2
    Dernier message: 10/08/2005, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo