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 :

Template web service existe?


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Template web service existe?
    Bonjour,

    Je veux utiliser les cartes IGN dans mon app iPhone.

    Je voudrais utiliser MKTileOverlay du Map Kit, dans iOS 7, Apple ont nettement faciliter remplacer les cartes Apple avec d'autre sources.

    Il suffit d'avoir un web service qui offre des parcelles à la demande.

    Du genre:

    http://.../tile?z={z}&x={x}&y={y}

    Aussi simple que ça.

    Et du coup, les cartes chargent le contenu de ce web service et non de Apple.

    Je me suis inscris, et j'ai une clef de l'API mais je vois pas encore une référence à ce web URL. Ça existe ou c'est pas comme ça que l'IGN veulent qu'on se servent de leurs données?

  2. #2
    Membre confirmé Avatar de tcoupin
    Homme Profil pro
    Ingénieur Géodésien
    Inscrit en
    Octobre 2012
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Géodésien
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 276
    Points : 525
    Points
    525
    Par défaut
    Les flux du géoportail sont disponibles via un service WMTS. Heuresement pour toi, ce flux est en projection WebMercator et est donc similaire à une url XYZ.

    Voici un exemple d'url (remplacer la clé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://wxs.ign.fr/CLE/geoportail/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&STYLE=normal&FORMAT=image/jpeg&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 442
    Points : 502
    Points
    502
    Par défaut
    Tout est dans le descriptif technique http://www.geoportail.gouv.fr/depot/...Geoportail.pdf , notamment:
    • comment appeler les tuiles WMTS
    • comment sont sécurisées les clés

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour les réponses. Mais j'ai un soucis de User-Agent maintenant. En faite c'est tellement automatique avec iOS map kit maintenant que je sais pas vraiment ce que je dois faire pour résoudre mon problème de User Agent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ExceptionReport>
    <Exception exceptionCode="MissingRights">Wrong User-Agent</Exception>
    </ExceptionReport>

    Avec mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NSString *template = @"http://wxs.ign.fr/ma_clef/geoportail/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&STYLE=normal&FORMAT=image/jpeg&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}";
        
    MKTileOverlay *overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
    overlay.canReplaceMapContent = YES;
    [self.map addOverlay:overlay level:MKOverlayLevelAboveLabels];

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 442
    Points : 502
    Points
    502
    Par défaut
    Est-ce une clé sécurisée par referer (=URL), par user-agent, par login/psw ?
    Il est possible de demander à contact.api[à]ign.fr de transformer une clé referer en clé user-agent avec celui de son choix. Chaque logiciel et OS envoie des indications user-agent différentes.

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Selon mes paramètres de contrat, tout me parait bon:

    Type de clé : Mobile
    User-agent : iOS

    J'ai fais un debug avec Charles.app sur mon Mac, le user agent qu'ils utilisent c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mapign/1.0 CFNetwork/655 Darwin/12.4.0
    Merci pour l'email, je vais aussi leur passer un message.

  7. #7
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    à mon avis, la bonne démarche est la suivante :

    1. déterminer soi-même le user-agent voulu et forcer l'application à envoyer ce user-agent (indépendamment de la plate-forme) ;

    2. demander à contact.api@ign.fr de paramétrer la clef pour ce user-agent là.

    Ainsi, pas de mauvaises surprises...

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'ai pas moyen de changer le User Agent du framework que j'utilise.

    J'ai contacté IGN à l'adresse email que vous avez mentionné, ils m'ont pas aidé, en faite ils m'ont dit de demander sur ce forum. Donc j'ai commencé à tourner en rond.

    Je leur avait demander de changer le user agent de ma clef. On vera leur prochain réponse.

  9. #9
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Citation Envoyé par djpphillips Voir le message
    J'ai contacté IGN à l'adresse email que vous avez mentionné, ils m'ont pas aidé, en faite ils m'ont dit de demander sur ce forum. Donc j'ai commencé à tourner en rond.

    Je leur avait demander de changer le user agent de ma clef. On verra leur prochain réponse.
    C'était une erreur d'aiguillage .

    Afin de faciliter le travail de ceux qui dispatchent ce genre de demandes et éviter ainsi les aller-retours inutiles, n'hésitez pas à donner un max d'informations, notamment :

    -> la clef à modifier (of course !)
    -> sa provenance : api.ign.fr (clef de développement) ou professionnels.ign.fr (clef de "production")
    -> son type : web, mobile ou sig
    -> l'information à modifier/ajouter : referer, user-agent, ...
    -> si vous êtes déjà allé sur le forum (traçabilité)

    on sera ainsi beaucoup plus efficace

Discussions similaires

  1. Consommer un web service existant
    Par Newstagiaire dans le forum Services Web
    Réponses: 6
    Dernier message: 06/08/2012, 01h16
  2. [Objective-C] Existe-t-il des librairies de code dédiées aux web services ?
    Par verbose dans le forum Objective-C
    Réponses: 1
    Dernier message: 18/04/2012, 23h49
  3. Ajout d'une classe dans un web service existant?
    Par doudoubens dans le forum Services Web
    Réponses: 0
    Dernier message: 09/05/2011, 10h22
  4. Réponses: 1
    Dernier message: 28/07/2009, 18h13
  5. Réponses: 0
    Dernier message: 15/09/2008, 11h04

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