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 :

Pb de migration de code


Sujet :

IGN API Géoportail

  1. #21
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par gcebelieu Voir le message
    En effet, je constate des libellés roses et verts décalés portant parfois le même nom et avec un affichage assez aléatoire...

    Par rapport au comportement ancien, quelle version de l'API utilisais-tu ?
    En effet, les différentes versions de l'API reposent sur différentes versions d'OpenLayers (cf. page : http://api.ign.fr/tech-docs-js/fr/historical.html) qui est le composant logiciel sur lequel elle est bâtie et qui gère notamment le chargement et l'affichage du KML. Une piste serait de voir les évolutions d'OpenLayers par rapport à la gestion du KML (normalement dans le bons sens...)
    Cela n'est pas mon premier message sur le sujet, cela fait bien plus d'un an qu'on a le problème...mais comme on avait un peu abandonné l'API IGN geoportail, je n'avais pas relancé le débat...mais il doit y avoir un vieux topic sur le forum où j'en avais déjà parlé...Pour mémoire, on n'avait pas le problème jusqu'en API v1.0...et il est intervenu entre la 1.0 et la 1.3, il me semble.

    Citation Envoyé par gcebelieu Voir le message
    C'est assez étrange, le parser plante lors de l'analyse d'une balise qui n'existe pas, mais c'est normalement géré... Aussi, cela ressemble à une erreur Firefox (NS_ERROR_FAILURE). As-tu le même problème sous chrome ou un autre navigateur ?
    Sous Chrome, pas d'erreur dans le debugger, mais rien non plus à l'affichage du KML via l'API.

    Du coup, la piste évoquée par EricLebottier me semble d'autant plus intéressante que ne nécessitant que des appels Webservice IGN afin de récupérer des couches sous GoogleMap. Moins de chargement Javascript, moins de maintenance à effectuer si évolution d'API, pas de pb lié à Openlayers...

    Il me manque juste l'affichage du cadastre et tout serait résolu du coup

    Alors comment récupère-t-on la couche cadastrale ? Là est la question désormais...

    Comme l'a dit Eric dans le précédent Post, où peut-on avoir les spécifications (couches, niveau de zoom) de ce qu'on peut obtenir via "https://wxs.ign.fr/"+ CleIGN + "/geoportail/wmts" ?

  2. #22
    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
    Avec la requête http://wxs.ign.fr/geoportail/wmts?SE...etCapabilities , je trouve comme niveau maximal de zoom pour la couche cadastrale le niveau 20 ; alors que le document http://www.geoportail.gouv.fr/depot/...Geoportail.pdf indique le niveau 19.
    Je suppose que le GetCapabilities est plus à jours que le PDF.

  3. #23
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par EricLebottier Voir le message
    Avec la requête http://wxs.ign.fr/geoportail/wmts?SE...etCapabilities , je trouve comme niveau maximal de zoom pour la couche cadastrale le niveau 20 ; alors que le document http://www.geoportail.gouv.fr/depot/...Geoportail.pdf indique le niveau 19.
    Je suppose que le GetCapabilities est plus à jours que le PDF.
    Oui, j'avais vu cela aussi...mais je n'arrive pas à avoir les données de la couche cadastrale du tout J'ai toujours du Bad Request (erreur 400) sur tous les appels du type suivant :

    https://wxs.ign.fr/mzjv734m2zm6obpsy...&TILECOL=65321

    Est-ce que c'est parce que c'est une clé de développement ?

  4. #24
    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
    Si ce n'est pas dans ton GetCapabilities, alors ta clé n'a pas les droits sur cette couche !
    Il suffit de te faire une clé de test sur le site professionnels.ign.fr/api-web

  5. #25
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut Résolu !
    YES ! J'ai trouvé !

    Merci google...j'ai trouvé un site qui utilise le même procédé pour afficher des couches Geoportail sous openlayers...dont la couche cadastrale. J'ai pas compris au début le "pourquoi cela marchait"...mais après relecture du code javascript...j'ai trouvé le delta pour l'appel de cette couche : L'image retournée pour cette couche doit être au format PNG contrairement à JPEG pour l'orthophoto et la carte de base....d'où la fonction modifiée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function makeIGNMapType(layer, name, maxZoom, FormatImage) 
    {
            return new google.maps.ImageMapType({
                 isPng: true,
                 getTileUrl: function(coord, zoom) {
                    return "https://wxs.ign.fr/"+ CleIGN + "/geoportail/wmts?LAYER=" + 
                        layer +
                 "&EXCEPTIONS=text/xml&FORMAT="+FormatImage+"&SERVICE=WMTS&VERSION=1.0.0" +
                        "&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=" +
                        zoom + "&TILEROW=" + coord.y + "&TILECOL=" + coord.x;
                },
                tileSize: new google.maps.Size(256,256),
                name: name,
                maxZoom: maxZoom
            });
    }
    et les appels qui vont bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mapGoogle.mapTypes.set('IGN', makeIGNMapType("GEOGRAPHICALGRIDSYSTEMS.MAPS", "IGN", 18, "image/jpeg"));
    mapGoogle.mapTypes.set('Cadastre', makeIGNMapType("CADASTRALPARCELS.PARCELS", "Cadastre", 20, "image/png"));
    mapGoogle.mapTypes.set('Ortho', makeIGNMapType("ORTHOIMAGERY.ORTHOPHOTOS", "Ortho", 18, "image/jpeg"));
    Je crois que du coup, je peux abandonner l'API geoportail et me cantonner aux appels de tuiles via le service Web

  6. #26
    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 EricLebottier Voir le message
    Si ce n'est pas dans ton GetCapabilities, alors ta clé n'a pas les droits sur cette couche !
    Il suffit de te faire une clé de test sur le site professionnels.ign.fr/api-web
    Pour info :

    1. les erreurs relatives à un défaut de droit se traduisent par des HTTP 403

    2. les clefs de développement délivrées sur le site api.ign.fr permettent d'accéder à la couche parcellaire.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] migration de code sources sharepoint 2007 vers 2010
    Par roubi dans le forum SharePoint
    Réponses: 7
    Dernier message: 13/09/2012, 10h03
  2. Migration de Code
    Par pottiez dans le forum C++Builder
    Réponses: 0
    Dernier message: 29/07/2008, 15h29
  3. Migrations de codes MFC de Visual 6.0 vers Visual studio 2005
    Par jojo le boss dans le forum VC++ .NET
    Réponses: 12
    Dernier message: 06/08/2006, 12h47
  4. [C#] Migration de code VB - Fonction CreateObject
    Par Agoye dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/06/2006, 16h23
  5. Migration de code EasyPHP 1.6=>1.8
    Par lolodelp dans le forum Administration
    Réponses: 2
    Dernier message: 04/05/2006, 12h06

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