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 :

Api géoportail 2.0.0 sur serveur local


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut Api géoportail 2.0.0 sur serveur local
    Bonjour,

    1) Je viens d'adapter un programme de test simple pour passer de la version 1.3 à la version 2.0.0.

    Il fonctionne très bien chez mon hébergeur mais le fond de carte sur le serveur local est une image (loupe et appareil photo ?).

    J'utilise la clé qui m'avait été attribuée pour le site "edp-parcours.com" et qui fonctionnait très bien (avec la version 1.3) aussi bien en local que chez l'hébergeur.

    2) Je profite de cet e-mail pour signaler une erreur (en local et chez l'hébergeur) qui ne semble pas perturber le programme: NS_ERROR_FAILURE: Failure... Geoportal.js (ligne 138)

    Pouvez-vous m'aider pour ces 2 problèmes ?

    Voici mon programme :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <title>Parcours ign exemple</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    </head>

    <body>

    <div id="viewerDiv" style="width:98%;height:95%;"></div>

    <script type="text/javascript">
    var viewer=null;
    var __Geoportal$timer=null
    var map1;

    function initGeoportal() {
    viewer= new Geoportal.Viewer.Default(
    'viewerDiv',
    OpenLayers.Util.extend(
    {},
    window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':'1504772941929693957'} : gGEOPORTALRIGHTSMANAGEMENT
    )
    );

    if (!viewer) {
    alert("viewer non défini");
    return;
    };

    // viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC',{opacity:1,visibility:1});// couche carte
    // viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS:WMSC',{opacity:1,visibility:0});// couche photo

    viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS',{opacity:1,visibility:1});// couche carte
    viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS',{opacity:1,visibility:0});// couche photo

    map1=viewer.getMap();

    // centre et zoom
    var centre1 = new OpenLayers.LonLat(6.359, 46.901);
    var zoom=12;
    map1.setCenterAtLonLat(centre1.lon, centre1.lat, zoom);

    //map1.addControl(new OpenLayers.Control.LayerSwitcher());


    }// fin function initGeoportalMap()


    function loadAPI() {
    // on attend que les classes soient chargées
    if (__Geoportal$timer!=null) {
    window.clearTimeout(__Geoportal$timer);
    __Geoportal$timer= null;
    }
    var f;
    var C= ['OpenLayers', 'Geoportal', 'Geoportal.Viewer', 'Geoportal.Viewer.Default'];
    for (var i=0; i<C.length; i++) {
    try {
    f= eval(C[i]);
    } catch (e) {
    f= undefined;
    }

    if (typeof(f)==='undefined') {
    __Geoportal$timer= window.setTimeout('loadAPI()', 300);
    return;
    }
    };

    Geoportal.GeoRMHandler.getConfig(
    ['1504772941929693957'],
    null,
    null,
    {onContractsComplete: initGeoportal}
    );

    } // fin function loadAPI()

    window.onload=loadAPI;

    </script>
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/2.0.0/Geoportal.js"></script>
    </body>
    </html>

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par clopio01 Voir le message
    Il fonctionne très bien chez mon hébergeur mais le fond de carte sur le serveur local est une image (loupe et appareil photo ?).
    Requête refusée ... 403 / 404

    Citation Envoyé par clopio01 Voir le message
    J'utilise la clé qui m'avait été attribuée pour le site "edp-parcours.com" et qui fonctionnait très bien (avec la version 1.3) aussi bien en local que chez l'hébergeur.
    L'utilisation de l'imparfait signifie bien que les clefs ne fonctionnent plus par défaut en localhost ... Il faut en faire la demande au commerce électronique

    Citation Envoyé par clopio01 Voir le message
    2) Je profite de cet e-mail pour signaler une erreur (en local et chez l'hébergeur) qui ne semble pas perturber le programme: NS_ERROR_FAILURE: Failure... Geoportal.js (ligne 138)
    C'est un peu court comme message d'erreur ... Si cela concerne les projections (LAMBE, EPSG27572, etc ...), j'ai déjà répondu que c'était juste des projections non trouvées.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je dois donc redemander une clé mais je n'ai vu nulle part dans la documentation que je devais demander une nouvelle clé au moment du passage de la version 1.3 à la version 2.0.0, c'est à dire le 4 septembre. (Tout fonctionnait parfaitement en local et chez l'hébergeur avant cette date).

    Pour l'erreur voici une copie de ce que j'obtiens avec firebug. Je ne vois pas dans mon programme (que j'avais donné dans mon dernier message) comment trouver l'origine de l'erreur. Cette erreur est située à la ligne 138 de Geoportal.js.



    Merci par avance pour votre aide

  4. #4
    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
    Les clés du Géoportail 2 créées avant le 25 juin ont eu leurs droits portés sur le Géoportail 3 (mêmes données, même date de fin, même URL).
    Le localhost peut être obtenu par des clés sur le site api.ign.fr ; ou ajouté à une clé créée sur professionnels.ign.fr par une demande à pro.commerce[à]ign.fr

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par clopio01 Voir le message
    Je dois donc redemander une clé mais je n'ai vu nulle part dans la documentation que je devais demander une nouvelle clé au moment du passage de la version 1.3 à la version 2.0.0, c'est à dire le 4 septembre. (Tout fonctionnait parfaitement en local et chez l'hébergeur avant cette date).
    Il n'a jamais été question de refaire une clef : toute clef active sur Géoportail 2 a été basculée sur Géoportail 3. Par contre, les clefs sur le Géoportail 2 fonctionnaient par défaut sur localhost, ce qui n'est plus le cas des clefs sur le Géoportail 3 sans demande explicite.

    Citation Envoyé par clopio01 Voir le message
    Pour l'erreur voici une copie de ce que j'obtiens avec firebug. Je ne vois pas dans mon programme (que j'avais donné dans mon dernier message) comment trouver l'origine de l'erreur. Cette erreur est située à la ligne 138 de Geoportal.js.



    Merci par avance pour votre aide
    Comme ça n'aide pas plus, il faudrait remplacer dans la page l'API compressée (http://api.ign.fr/geoportail/api/js/2.0.0/Geoportal*.js), par l'API non compressée (http://api.ign.fr/geoportail/api/js/2.0.0/lib/geoportal/lib/Geoportal.js").

  6. #6
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut
    Comme ça n'aide pas plus, il faudrait remplacer dans la page l'API compressée (http://api.ign.fr/geoportail/api/js/2.0.0/Geoportal*.js), par l'API non compressée (http://api.ign.fr/geoportail/api/js/2.0.0/lib/geoportal/lib/Geoportal.js").
    Etrange !

    Aucune erreur mentionnée avec la version non compressée.
    Retour sur la version compressée: les 3 erreurs!

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Etrange en effet ...

    Est-il possible de modifier le début du script, ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!DOCTYPE html>
    <html>
    
    <head>
      <title>Parcours ign exemple</title>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    </head>
    
    <body>
    			...

  8. #8
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut
    J'ai fait les modifications indiquées: toujours les 3 erreurs!

    Il n'a jamais été question de refaire une clef : toute clef active sur Géoportail 2 a été basculée sur Géoportail 3. Par contre, les clefs sur le Géoportail 2 fonctionnaient par défaut sur localhost, ce qui n'est plus le cas des clefs sur le Géoportail 3 sans demande explicite.
    Pourriez-vous être plus précis: A quel endroit sur votre site (professionnel, je pense) dois-je demander que ma clé puisse fonctionner en local?

    En vous remerciant pour votre aide.

  9. #9
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par clopio01 Voir le message
    Pourriez-vous être plus précis: A quel endroit sur votre site (professionnel, je pense) dois-je demander que ma clé puisse fonctionner en local?
    En contactant l'équipe e-commerce ... à cette adresse : http://pro.ign.fr/contact#0 (je présume, j'ai rien trouvé d'autres )

    L'objet de la demande devrait être : "Données, services et prestations IGN"
    Et dans le message, mettre la clef et la demande de referer en localhost.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut Suite des tests
    Bonjour,
    J'essaie de suivre à la lettre ce que vous proposez.

    En contactant l'équipe e-commerce ... à cette adresse : http://pro.ign.fr/contact#0 (je présume, j'ai rien trouvé d'autres )

    L'objet de la demande devrait être : "Données, services et prestations IGN"
    Et dans le message, mettre la clef et la demande de referer en localhost.
    Demande envoyée le 15/09: aucune réponse!

    Pour le programme proposé au premier message que l'on retrouve à l'adresse suivante :http://edp-parcours.com/test_geoport...ple_v2001.html, quelques tests:

    1) sur Chrome, affichage de la carte et réponse suivante:

    Resource interpreted as Image but transferred with MIME type test/html: "http://api.ign.fr/geoportail/api/js/2.0.0/lib/geoportal/theme/geoportal/img/roam.cur".

    2) sur IE 9 à la première exécution pas d'affichage de la carte et réponse suivante:
    SCRIPT70: Permission refusée
    Geoportal.js, Ligne 138 Caractère 32929

    3) sur IE 9 à la deuxième éxecution : Ca marche et aucune erreur mentionnée!

    4) sur Fire Fox 15.0.1, toujours les 3 erreurs mentionnées dans les messages précédents.

    Le blocage sur IE9 est assez inquiétant. Je trouve également le même blocage avec l'adresse suivante :
    http://edp-parcours.com/parcours_v3.php#

    Voici les erreurs mentionnées au premier appel:
    SCRIPT70: Permission refusée
    %7Bmain,geometry%7D.js, Ligne 18 Caractère 558
    SCRIPT445: Cet objet ne gère pas cette action
    parcours_v3.php, Ligne 431 Caractère 4
    SCRIPT70: Permission refusée
    Geoportal.js, Ligne 138 Caractère 32929
    SCRIPT5022: Invalid origin: http://static.ak.facebook.com
    ticker_37.js?build=202, Ligne 17 Caractère 29835

    Au second appel: Ca marche!

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par clopio01 Voir le message
    Demande envoyée le 15/09: aucune réponse!
    il faut être patient ... ou prendre une clef sur le site api.ign.fr en localhost en attendant

    Citation Envoyé par clopio01 Voir le message
    Pour le programme proposé au premier message que l'on retrouve à l'adresse suivante :http://edp-parcours.com/test_geoport...ple_v2001.html, quelques tests:

    1) sur Chrome, affichage de la carte et réponse suivante:

    Resource interpreted as Image but transferred with MIME type test/html: "http://api.ign.fr/geoportail/api/js/2.0.0/lib/geoportal/theme/geoportal/img/roam.cur".
    On est au courant, le problème est qu'il faut choisir le bon type mime et là, internet n'est pas vraiment d'accord avec lui-même ...

    Citation Envoyé par clopio01 Voir le message
    2) sur IE 9 à la première exécution pas d'affichage de la carte et réponse suivante:
    SCRIPT70: Permission refusée
    Geoportal.js, Ligne 138 Caractère 32929
    C'est sûr ? car la ligne et le caractère en question tombent sur du code OpenLayers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OpenLayers.IS_GECKO=(function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("webkit")==-1&&a.indexOf("gecko")!=-1})();
    Citation Envoyé par clopio01 Voir le message
    4) sur Fire Fox 15.0.1, toujours les 3 erreurs mentionnées dans les messages précédents.
    J'ai déjà répondu, inutile de retourner la plaie autour du couteau

    Citation Envoyé par clopio01 Voir le message
    Le blocage sur IE9 est assez inquiétant. Je trouve également le même blocage avec l'adresse suivante :
    http://edp-parcours.com/parcours_v3.php#

    Voici les erreurs mentionnées au premier appel:
    SCRIPT70: Permission refusée
    %7Bmain,geometry%7D.js, Ligne 18 Caractère 558
    SCRIPT445: Cet objet ne gère pas cette action
    parcours_v3.php, Ligne 431 Caractère 4
    SCRIPT70: Permission refusée
    Geoportal.js, Ligne 138 Caractère 32929
    SCRIPT5022: Invalid origin: http://static.ak.facebook.com
    ticker_37.js?build=202, Ligne 17 Caractère 29835
    il faudrait qu'ils passent en mode non compressé pour voir si c'est bien là et ensuite regarder si OpenLayers 2.12 corrige cela (si c'est bien là qu'est le problème)

  12. #12
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 16
    Points
    16
    Par défaut IE 9 démarrage au deuxième appel
    Merci pour votre dernière réponse.

    Le plus urgent est donc de résoudre le problème sur IE9. Une majorité des utilisateurs de IE qui veulent accéder à mon site principal edp-parcours.com (page "votre parcours" ) n'auront pas l'idée d'appeler 2 fois la même page!

    Voici les erreurs mentionnées au premier appel de mon programme de test
    http://edp-parcours.com/test_geoport...ple_v2001.html
    avec la version non compressée de géoportail 3:

    SCRIPT70: Permission refusée
    Util.js, Ligne 1544 Caractère 5
    SCRIPT70: Permission refusée
    XMLHttpRequest.js, Ligne 27 Caractère 9
    SCRIPT70: Permission refusée
    Geolocate.js, Ligne 23 Caractère 1
    SCRIPT70: Permission refusée
    swfobject.js, Ligne 40 Caractère 4
    SCRIPT70: Permission refusée
    OverloadedOpenLayersStandard.js, Ligne 7036 Caractère 9
    SCRIPT5007: Impossible d’obtenir la valeur de la propriété « prototype » : objet null ou non défini
    Class.js, Ligne 106 Caractère 4
    SCRIPT5007: Impossible d’obtenir la valeur de la propriété « prototype » : objet null ou non défini
    Class.js, Ligne 106 Caractère 4
    SCRIPT5007: Impossible d’obtenir la valeur de la propriété « getParseErrorText » : objet null ou non défini
    OverloadedOpenLayersStandard.js, Ligne 3414 Caractère 9

    Au second appel, affichage de la carte et aucune erreur!

    Pensez-vous pouvoir trouver une solution?
    Je fais appel aussi aux utilisateurs de IE 9. Avez-vous les mêmes problèmes?

  13. #13
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par clopio01 Voir le message
    Pensez-vous pouvoir trouver une solution
    Difficile, les lignes indiquées ne sont correspondent pas à grand chose. Par exemple :

    l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SCRIPT70: Permission refusée 
    OverloadedOpenLayersStandard.js, Ligne 7036 Caractère 9
    correspond à cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            bIE7= bIE && window.navigator.userAgent.match(/MSIE 7.0/);

Discussions similaires

  1. affichage ok sur serveur local mais pas sur iis
    Par foufoulol dans le forum IIS
    Réponses: 0
    Dernier message: 28/04/2009, 12h18
  2. Réponses: 14
    Dernier message: 08/01/2009, 10h29
  3. [Wamp] Installer wamp sur serveur local
    Par Dakuan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/06/2008, 11h43
  4. Redirection de 3sites hébergés sur serveur locale
    Par newdurdur dans le forum Apache
    Réponses: 2
    Dernier message: 16/09/2006, 20h58
  5. [Déploiement] local sur serveur -> local sur ma machine
    Par annalady dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/09/2006, 13h22

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