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 IGN dans openlayers


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut API IGN dans openlayers
    Bonjour,

    J'essaie désespérément d'intégrer les couche de l'API IGN dans une application openlayers déjà réalisée (en remplacement d'un WMS local que je dois étendre à toutes les Alpes)
    Je me suis inspiré du code ici : http://api.ign.fr/geoportail/api/doc...les/index.html

    Voici ma fonction pour créer la carte openlayers :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    ,createMap: function() {
                if (typeof(OpenLayers)==='undefined' || typeof(Geoportal)==='undefined') {
                    setTimeout('application.createMap();',300);
                    return;
                }
                var map;
                OpenLayers.ProxyHost= "http://integration.vttrack.fr/proxy.php";
                Proj4js.ProxyHost= OpenLayers.ProxyHost;
                
                if (window.gGEOPORTALRIGHTSMANAGEMENT===undefined) {
                    var gGEOPORTALRIGHTSMANAGEMENT= {apiKey:['xxxma_clefxxx']};
                }
                        /**
                 * Function: setGeoRM
                 * Assign Geoportal's GeoRM token to an Object.
                 *
                 * Returns:
                 * {Object} the rightsManagement key
                 */
                function setGeoRM() {
                    return Geoportal.GeoRMHandler.addKey(
                        gGEOPORTALRIGHTSMANAGEMENT.apiKey,
                        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey[0]].tokenServer.url,
                        gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey[0]].tokenServer.ttl,
                        map);
                }
                var epsg4258= new OpenLayers.Projection("EPSG:4258");
                var id = Ext.id();
                Ext.DomHelper.append(Ext.getBody(), {tag: 'div', cn: {tag: 'div', id: id}, style:'visibility: hidden'});
                map = new OpenLayers.Map(id 
                    ,OpenLayers.Util.extend({
                        // maxResolution: 200
                        maxResolution: 1.40625
                        ,numZoomLevels: 21
                        ,projection: epsg4258
                        ,units: epsg4258.getUnits()
                        // ,maxExtent: new OpenLayers.Bounds(872150, 1942230, 943685, 2030790)
                        ,maxExtent: new OpenLayers.Bounds(4.6, 43.5, 7.15, 46)
                        ,controls:[
                            new OpenLayers.Control.PanZoomBar()
                            ,new OpenLayers.Control.NavToolbar()
                            // ,new OpenLayers.Control.LayerSwitcher({'ascending':false})
                            ,new OpenLayers.Control.ScaleLine()
                            ,new OpenLayers.Control.MousePosition()
                            ,new OpenLayers.Control.KeyboardDefaults()
                            ,new OpenLayers.Control.Attribution()
                            ,new Geoportal.Control.PermanentLogo()
                            ,new Geoportal.Control.TermsOfService()
                        ]
                    }
                    ,gGEOPORTALRIGHTSMANAGEMENT)
                );
                maMap = map;//debug
                // get IGNF's catalogue :
                var cat = new Geoportal.Catalogue(map,gGEOPORTALRIGHTSMANAGEMENT);
                // prepare CRS :
                var zon = cat.getTerritory('EUE');
                map.addLayers([
                    new OpenLayers.Layer(
                        '__PlateCarre__',
                        {
                            isBaseLayer: true,
                            displayInLayerSwitcher: false,
                            projection: new OpenLayers.Projection('EPSG:4326'),
                            units: 'degrees',
                            // maxResolution: 200,
                            maxResolution: 1.40625,
                            numZoomLevels: 21,
                            // maxExtent: new OpenLayers.Bounds(872150, 1942230, 943685, 2030790),
                            maxExtent: new OpenLayers.Bounds(4.6, 43.5, 7.15, 46),
                            minZoomLevel:5,
                            maxZoomLevel:18,
                            territory:'EUE'
                        })
                    ]);
    
                // get Geoportail layer's parameters :
                var europeanMapOpts= cat.getLayerParameters(zon, 'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC');
                // overwrite some :
                europeanMapOpts.options.opacity= 1.0;
                // link with GeoRM :
                 europeanMapOpts.options["GeoRM"]= setGeoRM();
                europeanMapOpts.transitionEffect= 'resize';
                // build map :
                 var europeanMap= new europeanMapOpts.classLayer(
                     OpenLayers.i18n(europeanMapOpts.options.name),
                     europeanMapOpts.url,
                     europeanMapOpts.params,
                     europeanMapOpts.options);
                // reproject maxExtent (Geoportal's API standard and extended do it automagically :
               europeanMapOpts.options.maxExtent.transform(europeanMapOpts.options.projection, map.getProjection(), true);
                // add it to the map :
                map.addLayers([europeanMap]);
    
                
             
    
                var overlay = new OpenLayers.Layer.WMS("overlay",
                    "/flor/flor",
                    {
                        layers: [
                          'coeur', 'aireadhesion',
                          'zones2', 'zones3', 'zones4', 'zones5',
                          'zones6', 'zones8', 'zones9',
                          'zones10', 'zones11', 'zones12',
                          'ap', 'zp_pasrelue', 'zp_relue', 'secteurs', 'communes', 'zp_Selected'
                        ],
                        transparent: true,
                        projection: new OpenLayers.Projection("EPSG:4326"),
                        statuscode: application.user.statuscode,
                        indexzp: 0
                    },
                    {
                        singleTile: true
                    }
                );
                map.addLayers([overlay]);
                // center map (otherwise : centered at (0,0), zoom 0 :
                map.setCenter(new OpenLayers.LonLat(6.1,44.75),9);
     
                
                return map;
            }
    A la ligne "europeanMapOpts.options.opacity= 1.0;" j'ai une erreur :
    europeanMapOpts is null

    Si je commente à partir de cette ligne jusqu'à la fin, mon application se construit mais je n'ai pas de fond de carte (par contre j'ai bien mon wms (overlay).

    Vu que l'exemple dans le lien ci-dessus ne fonctionne pas (mais avec une autre erreur), je ne comprends pas où est la mienne.

    Précision : j'inclu ces js
    - client/mfbase/openlayers/lib/Firebug/firebug.js
    - client/mfbase/openlayers/lib/OpenLayers.js
    - client/mfbase/openlayers/lib/OpenLayers/Lang/fr.js
    - client/mfbase/geoportal/lib/GeoportalMin.js
    - client/mfbase/mapfish/MapFish.js
    - client/mfbase/mapfish/lang/fr.js
    - client/mfbase/proj4js/lib/proj4js.js
    + ceux de l'application

    Qq'un aurait-il une idée ?

  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
    L'exemple utilisé ne fonctionne plus car OpenLayers est passé en 2.11 (grosso modo, le modèle de classes Javascript n'est plus le même et les surcharges API ne fonctionnent plus)

    Il faudrait essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://dev.openlayers.org/releases/OpenLayers-2.10/OpenLayers.js
    en lieu et place de ceci :


  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Merci pour cette réponse rapide.
    Le problème ne semble pas venir de là.
    Ma librairie Openlayers chargée en local est bien la 2.10 mais j'ai essayé avec le lien - "http://dev.openlayers.org/releases/OpenLayers-2.10/OpenLayers.js". Le problème est le même.
    Voici ce que je charge, je reste sur les librairies en ligne pour être sur de parler de la même chose :
    - "http://dev.openlayers.org/releases/OpenLayers-2.10/OpenLayers.js"
    - "http://depot.ign.fr/geoportail/api/js/1.2/GeoportalMin.js"

    Pour info : "http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true" provoque une erreur

    en essayant de debuguer à partir du message d'erreur, il semble que la fonction "getLayerParameters" renvoie null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var cat = new Geoportal.Catalogue(map,gGEOPORTALRIGHTSMANAGEMENT);
    var europeanMapOpts = cat.getLayerParameters('EUE', 'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC')...
    A partir de là, je ne sais pas où se situe le problème :
    Si j'analyse l'objet cat créé par new Geoportal.Catalogue, il n'est pas null, par contre je ne sais pas s'il est complet. Il comporte notamment un objet du nom de ma clef "xxxxma_clefxxxx" comportant lui même un objet allowedGeoportalLayers = []. Le pb se situe peut-être ici.
    mais cat.getLayerParameters('EUE', 'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC')...
    me renvoi un objet null.

  4. #4
    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 gilgil Voir le message
    Voici ce que je charge, je reste sur les librairies en ligne pour être sur de parler de la même chose :
    - "http://dev.openlayers.org/releases/OpenLayers-2.10/OpenLayers.js"
    - "http://depot.ign.fr/geoportail/api/js/1.2/GeoportalMin.js"
    Comme il n'y a pas de lien vers une page web, j'avais pas les librairies chargées vraiment. Mais, c'est ok

    Citation Envoyé par gilgil Voir le message
    Pour info : "http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true" provoque une erreur
    quelle erreur ? la clef est-elle toujours bonne ? le problème pourrait venir de là

    Citation Envoyé par gilgil Voir le message
    mais cat.getLayerParameters('EUE', 'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC')...
    me renvoi un objet null.
    Justement, le catalogue n'est pas vide, mais rechercher si une couche est autorisée pour cette clef, oui

    Je penche donc pour un problème de clef ...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    petite question :
    pour mon exemple utilisant "Geoportal.GeoRMHandler", faut-il une clef "Service Données IGN" ou une clef "API web Gratuite " suffit ?

  6. #6
    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 gilgil Voir le message
    petite question :
    pour mon exemple utilisant "Geoportal.GeoRMHandler", faut-il une clef "Service Données IGN" ou une clef "API web Gratuite " suffit ?
    Peu importe ...

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    quelle erreur ? la clef est-elle toujours bonne ? le problème pourrait venir de là
    Cette erreur apparait uniquement si je charge ce js avec ma clef :"http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true"
    voici l'erreur dans ce cas : q is undefined GeoportalMin.js ligne 111

    Si je charge le js sans clef
    "http://depot.ign.fr/geoportail/api/js/1.2/GeoportalMin.js"
    je n'ai pas cette erreur mais une l'erreur sur l'objet null avec "getLayerParameters".

    Si je vais dans mes contrats, la clef que j'utilise est active et valide jusqu'au 22/11/2012. Elle fonctionne sur une page test simple comme ceci :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!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>API Geoportail - test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <style type="text/css"><!--/*--><![CDATA[/*><!--*/
        div#viewerDiv {
            width:800px;
            height:600px;
            background-color:white;
            background-image:url(http://api.ign.fr/geoportail/api/js/1.2/theme/geoportal/img/loading.gif);
            background-position:center center;
            background-repeat:no-repeat;
        }
        /*]]>*/--></style>
    </head> 
    <body> 
        <div style="color:#a2a2a2;font-size:2em;">Petit test pour voir</div>
        <div id="viewerDiv"></div>
        <script type="text/javascript"><!--//--><![CDATA[//><!--
        window.onload= function() {
            Geoportal.load(
                // div's ID:
                'viewerDiv',
                // API's keys:
                ['xxxma_clefxxx'],
                {// map's center :
                    // longitude:
                    lon:6.3,
                    // latitude:
                    lat:44.80
                }
            );
        };
        //--><!]]></script>
    
        <script
        type="text/javascript"
        src="http://api.ign.fr/geoportail/api/js/1.2/Geoportal.js">
      <!-- -->
      </script>
      </body>
    </html>
    Ce test fonctionne sur http://mon_url/ign/testgeoportail.html
    mon application avec erreur est ici http://mon_url/flore/pda
    Normalement si j'ai bien compris la clef fonctionne sur toutes les URL de
    http://mon_url

    Citation:
    Envoyé par gilgil Voir le message
    petite question :
    pour mon exemple utilisant "Geoportal.GeoRMHandler", faut-il une clef "Service Données IGN" ou une clef "API web Gratuite " suffit ?
    Peu importe ...
    Donc ma clef est bonne.

  8. #8
    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
    1/ Est-ce que ta clef donne accès à GEOGRAPHICALGRIDSYSTEMS.MAPS ?
    2/ Quant tu utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true
    que retourne cet URL ?

    PS: sinon, peux-tu me passer ta clef par le canal "messages privés" ?

    3/ http://mon_url/flore/pda envoie-t-il bien le referrer ?

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    1/ Est-ce que ta clef donne accès à GEOGRAPHICALGRIDSYSTEMS.MAPS ?
    2/ Quant tu utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true
    que retourne cet URL ?


    voici le retour de "http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (window.gGEOPORTALRIGHTSMANAGEMENT===undefined) {gGEOPORTALRIGHTSMANAGEMENT={};gGEOPORTALRIGHTSMANAGEMENT.apiKey= [];}gGEOPORTALRIGHTSMANAGEMENT.apiKey.push('xxx_ma_clefxxx');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx']= {tokenServer:{url:'http://jeton-api.ign.fr',ttl:600},tokenTimeOut:600,transport:'json',bounds: [-180.0,-90.0,180.0,90.0],allowedGeoportalLayers:[],resources:{}};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ORTHOIMAGERY.ORTHOPHOTOS.SHORELINE2000:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ORTHOIMAGERY.ORTHOPHOTOS.SHORELINE2000:WMSC']= {name:'ORTHOIMAGERY.ORTHOPHOTOS.SHORELINE2000',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('TOPONYMS.ALL:OPENLS');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['TOPONYMS.ALL:OPENLS']= {name:'TOPONYMS.ALL',type:'OPENLS',url:'http://wxs.ign.fr/geoportail/gazetteer/OpenLSPOST'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('LANDCOVER.FORESTINVENTORY.V2:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['LANDCOVER.FORESTINVENTORY.V2:WMSC']= {name:'LANDCOVER.FORESTINVENTORY.V2',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('LANDUSE.AGRICULTURE2007:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['LANDUSE.AGRICULTURE2007:WMSC']= {name:'LANDUSE.AGRICULTURE2007',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('GEOGRAPHICALGRIDSYSTEMS.ETATMAJOR40:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['GEOGRAPHICALGRIDSYSTEMS.ETATMAJOR40:WMSC']= {name:'GEOGRAPHICALGRIDSYSTEMS.ETATMAJOR40',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('CADASTRALPARCELS.PARCELS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['CADASTRALPARCELS.PARCELS:WMSC']= {name:'CADASTRALPARCELS.PARCELS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('LANDUSE.AGRICULTURE2009:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['LANDUSE.AGRICULTURE2009:WMSC']= {name:'LANDUSE.AGRICULTURE2009',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ELEVATION.SLOPES:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ELEVATION.SLOPES:WMSC']= {name:'ELEVATION.SLOPES',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('HYDROGRAPHY.HYDROGRAPHY:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['HYDROGRAPHY.HYDROGRAPHY:WMSC']= {name:'HYDROGRAPHY.HYDROGRAPHY',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ADDRESSES.CROSSINGS:OPENLS');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ADDRESSES.CROSSINGS:OPENLS']= {name:'ADDRESSES.CROSSINGS',type:'OPENLS',url:'http://wxs.ign.fr/geoportail/ols/OpenLSPOST'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('LANDCOVER.FORESTINVENTORY.V1:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['LANDCOVER.FORESTINVENTORY.V1:WMSC']= {name:'LANDCOVER.FORESTINVENTORY.V1',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ORTHOIMAGERY.ORTHOPHOTOS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ORTHOIMAGERY.ORTHOPHOTOS:WMSC']= {name:'ORTHOIMAGERY.ORTHOPHOTOS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ELEVATION.LEVEL0:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ELEVATION.LEVEL0:WMSC']= {name:'ELEVATION.LEVEL0',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('GEOGRAPHICALGRIDSYSTEMS.ADMINISTRATIVEUNITS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['GEOGRAPHICALGRIDSYSTEMS.ADMINISTRATIVEUNITS:WMSC']= {name:'GEOGRAPHICALGRIDSYSTEMS.ADMINISTRATIVEUNITS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('LANDUSE.AGRICULTURE2008:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['LANDUSE.AGRICULTURE2008:WMSC']= {name:'LANDUSE.AGRICULTURE2008',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ADMINISTRATIVEUNITS.BOUNDARIES:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ADMINISTRATIVEUNITS.BOUNDARIES:WMSC']= {name:'ADMINISTRATIVEUNITS.BOUNDARIES',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('BUILDINGS.BUILDINGS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['BUILDINGS.BUILDINGS:WMSC']= {name:'BUILDINGS.BUILDINGS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('TRANSPORTNETWORKS.RUNWAYS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['TRANSPORTNETWORKS.RUNWAYS:WMSC']= {name:'TRANSPORTNETWORKS.RUNWAYS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ORTHOIMAGERY.ORTHOPHOTOS2000-2005:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ORTHOIMAGERY.ORTHOPHOTOS2000-2005:WMSC']= {name:'ORTHOIMAGERY.ORTHOPHOTOS2000-2005',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('TRANSPORTNETWORKS.RAILWAYS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['TRANSPORTNETWORKS.RAILWAYS:WMSC']= {name:'TRANSPORTNETWORKS.RAILWAYS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('ORTHOIMAGERY.ORTHOPHOTOS.COAST2000:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['ORTHOIMAGERY.ORTHOPHOTOS.COAST2000:WMSC']= {name:'ORTHOIMAGERY.ORTHOPHOTOS.COAST2000',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('TRANSPORTNETWORKS.ROADS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['TRANSPORTNETWORKS.ROADS:WMSC']= {name:'TRANSPORTNETWORKS.ROADS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC']= {name:'GEOGRAPHICALGRIDSYSTEMS.MAPS',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].allowedGeoportalLayers.push('UTILITYANDGOVERNMENTALSERVICES.ALL:WMSC');gGEOPORTALRIGHTSMANAGEMENT['xxx_ma_clefxxx'].resources['UTILITYANDGOVERNMENTALSERVICES.ALL:WMSC']= {name:'UTILITYANDGOVERNMENTALSERVICES.ALL',type:'WMSC',url:'http://wxs.ign.fr/geoportail/wmsc'};/* Geoportal API version 1.2(Min)*/var __Geoportal$listenerLoaded= false;var __Geoportal$loadComplete= false;var __Geoportal$onloadCallbacks= null;var __Geoportal$ready= false;var __Geoportal$nof= function(){};var __Geoportal$timer= null;var __Geoportal$ua= navigator.userAgent.toLowerCase();var __Geoportal$browser= {version:(__Geoportal$ua.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0,'0'])[1],safari:/webkit/.test(__Geoportal$ua) && !/chrome/.test(__Geoportal$ua),opera:/opera/.test(__Geoportal$ua),msie:/msie/.test(__Geoportal$ua) && !/opera/.test(__Geoportal$ua),mozilla:/mozilla/.test(__Geoportal$ua) && !/(compatible|webkit)/.test(__Geoportal$ua),chrome:/chrome/.test(__Geoportal$ua)};function __Geoportal$launch() {if (__Geoportal$timer!=null) {window.clearTimeout(__Geoportal$timer);__Geoportal$timer= null;}__Geoportal$ready= true;if (!__Geoportal$ready) {__Geoportal$timer= window.setTimeout('__Geoportal$launch();',500);return;}}function __Geoportal$init() {__Geoportal$loadListener();if (!__Geoportal$loadComplete) {__Geoportal$loadComplete= true;} else if (!__Geoportal$ready) {if (__Geoportal$timer!=null) {window.clearTimeout(__Geoportal$timer);__Geoportal$timer= null;}__Geoportal$ready= (typeof(OpenLayers)!=='undefined' && typeof(Geoportal)!=='undefined');if (!__Geoportal$ready) {__Geoportal$timer= window.setTimeout('__Geoportal$init();',500);return;}__Geoportal$timer= window.setTimeout('__Geoportal$launch();',500);}}function __Geoportal$loadListener() {if (__Geoportal$listenerLoaded) {return;}__Geoportal$listenerLoaded= true;/*Mozilla*/if (document.addEventListener && __Geoportal$browser.mozilla) {document.addEventListener("DOMContentLoaded", function() {document.removeEventListener("DOMContentLoaded", arguments.callee, false);__Geoportal$init();}, false);/*IE*/} else if (document.attachEvent && __Geoportal$browser.msie) {if (document.readyState==="complete") {__Geoportal$init();} else {document.attachEvent("onreadystatechange", function() {if (document.readyState==="complete") {document.detachEvent("onreadystatechange", arguments.callee);__Geoportal$init();}});}if (document.documentElement.doScroll && window==window.top) (function() {if (__Geoportal$loadComplete) return;try {document.documentElement.doScroll("left");} catch (error) {setTimeout(arguments.callee, 0);return;}__Geoportal$init();})();/*Safari, Opera, Chrome*/} else if (__Geoportal$browser.safari || __Geoportal$browser.opera || __Geoportal$browser.chrome) {var __timer= setInterval(function() {if (/loaded|complete/.test(document.readyState)) {clearInterval(__timer);__Geoportal$init();}}, 10);}if (window.addEventListener) {window.addEventListener("load", function(e) {if (window.removeEventListener && e.eventPhase == 3) {window.removeEventListener("load", arguments.callee, false);}__Geoportal$loadComplete= true;__Geoportal$init();},false);} else if (window.attachEvent) {window.attachEvent("onload", function() {if (window.detachEvent) {window.detachEvent("onload",arguments.callee);}__Geoportal$loadComplete= true;__Geoportal$init();});}}function __Geoportal$onloadcheck() {if (this.readyState=='loaded' || this.readyState=='complete') {this.onreadystatechange= null;this.onload();this.onload= null;}}(function() {var _sGP= document.createElement('script');_sGP.type= 'text/javascript';_sGP.src= 'http://api.ign.fr/geoportail/api/js/1.2/GeoportalMin.js';_sGP.charset= 'utf-8';_sGP.onload= __Geoportal$loadListener;/*Useful only on FireFox (to have an error in case of a 404)*/_sGP.onerror= function(){throw ('The script ' + this.src + ' has not been found.');};if (/msie/.test(__Geoportal$ua) || /webkit/.test(__Geoportal$ua)) {_sGP.onload= __Geoportal$init;_sGP.onreadystatechange= __Geoportal$onloadcheck;}var nodes= document.getElementsByTagName('head');var head= nodes.length>0? nodes[0]: document.body;head.appendChild(_sGP);})();
    Citation Envoyé par dgrichard Voir le message
    PS: sinon, peux-tu me passer ta clef par le canal "messages privés" ?
    Oui
    Citation Envoyé par dgrichard Voir le message
    3/ http://mon_url/flore/pda envoie-t-il bien le referrer ?
    Je ne connais pas la notion de r"eferer. Mon application est dans symfony et est totalement construite avec extjs. J'espère que symfony ne pose pas de pb pour la clef.

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    [I]PS: sinon, peux-tu me passer ta clef par le canal "messages privés" ?
    En fait non, si je clique sur MP j'ai ce message

    dgrichard a choisi de ne pas recevoir de messages privés ou n'est pas autorisé à en recevoir. Par conséquent, vous ne pouvez pas lui envoyer de message.

    Si vous essayez d'envoyer ce message à plusieurs destinataires, supprimez dgrichard de la liste des destinataires et envoyez le message de nouveau.


  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 gilgil Voir le message
    voici le retour de "http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=true"
    Ok, les cartes sont autorisées

    Peux-tu remplacer :

    par :

    et mettre l'inclusion du script à la main dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.2/GeoportalMin.js">
    Citation Envoyé par gilgil Voir le message
    Je ne connais pas la notion de referer. Mon application est dans symfony et est totalement construite avec extjs. J'espère que symfony ne pose pas de pb pour la clef.
    Il faudrait regarder avec firebug si les en-têtes des appels contiennent bien referer (a priori, symphony étant un environnement PHP, il ne devrait y avoir aucun problème sur le butineur ...)

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Peux-tu remplacer :

    par :

    Si j'utilise l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://api.ign.fr/api?v=1.2-m&key=xxxma_clefxxx&includeEngine=false
    J'ai l'erreur q is undefined Geoportal.Min.js line 111

    Citation Envoyé par dgrichard Voir le message
    et mettre l'inclusion du script à la main dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.2/GeoportalMin.js">
    Mes appels aux js dans symfony sont fait dans un fichier view.yml.
    Je ne pense pas qu'il soit possible de mettre cet appel car je n'ai pas de fichier html. tout est en js ou en yml. Je peux éventuellement copier le contenu de ce js dans le code mon appli mais je ne vois pas bien la différence.
    Firebug m'indique bien que le GeoportalMin.js est chargé.

    Citation Envoyé par dgrichard Voir le message
    Il faudrait regarder avec firebug si les en-têtes des appels contiennent bien referer (a priori, symphony étant un environnement PHP, il ne devrait y avoir aucun problème sur le butineur ...)
    Oui elles y sont.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    voici l'objet xxxma_clefxxx renvoyé par firebug

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    xxx_ma_clefxxx
    	Object { tokenServer="http://localhost/", geoRMKey="xxx_ma_clefxxx", tokenTimeOut=60000, more...}	
    allowedGeoportalLayers
    	[]	
    geoRMKey
    	"xxx_ma_clefxxx"	
    layers
    	Object {}	
    tokenServer
    	"http://localhost/"	
    tokenTimeOut
    	60000	
    CLASS_NAME
    	"Geoportal.Catalogue"
    Il n'y pas un problème sur le "tokenServer" en localhost ?

  14. #14
    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 gilgil Voir le message
    Il n'y pas un problème sur le "tokenServer" en localhost ?
    Aucun, je pense que si l'appel à http://api.ign.fr/api?v=1.2-m&key=xx...deEngine=false retourne le bon code, alors à cause de l'erreur, Geoportal.GeoRMHander.addKey() ne fonctionne jamais ...

    L'ordre de chargement des scripts est-il bien :

    1/ OpenLayers 2.10
    2/ GeoportalMin 1.2
    3/ exécution de createMap()

    Pourrais-tu aussi commenter les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (window.gGEOPORTALRIGHTSMANAGEMENT===undefined) {
        var gGEOPORTALRIGHTSMANAGEMENT= {apiKey:['xxxma_clefxxx']};}

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par dgrichard Voir le message

    L'ordre de chargement des scripts est-il bien :

    1/ OpenLayers 2.10
    2/ GeoportalMin 1.2
    3/ exécution de createMap()
    Oui c'est bien ça
    Citation Envoyé par dgrichard Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Pourrais-tu aussi commenter les lignes suivantes :
    
    if (window.gGEOPORTALRIGHTSMANAGEMENT===undefined) {
        var gGEOPORTALRIGHTSMANAGEMENT= {apiKey:['xxxma_clefxxx']};}
    Bien vu
    Je n'ai plus l'erreur "q is undefinded".Mon catalogue avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Geoportal.Catalogue(map,gGEOPORTALRIGHTSMANAGEMENT);
    comporte toutes les info sur les couches ign. La baseLayer est bien décrite dans firebug avec toutes les infos de la couche "GEOGRAPHICALGRIDSYSTEMS.MAPS". L'application se construit et m'affiche mon wms (overlay) en 4326.

    Mais,.......Nouveau problème:
    Les cartes IGN ne s'affichent pas : j'ai 2 erreurs dans firebug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    "NetworkError: 403 Forbidden - http://wxs.ign.fr/geoportail/wmsc?LAYERS=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=IGNF:GEOPORTALFXX&BBOX=0,0,128,128&WIDTH=256&HEIGHT=256&TILED=true"
    wmsc
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "NetworkError: 500 Internal Server Error - http://mon_url/flore/js/client/mfbase/proj4js/lib/projCode/null.js"
    quelque soit mon niveau de zoom la bbox est la même : 0,0,128,128
    Je ne comprends pas pourquoi cet appel à projCode/null.js ?

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Complément :
    voici la requête dans réseau/images de firebug :
    Adresse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://wxs.ign.fr/geoportail/wmsc?LAYERS=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=IGNF:GEOPORTALFXX&BBOX=0,0,128,128&WIDTH=256&HEIGHT=256&TILED=true&gppkey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Entête de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Host: wxs.ign.fr
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    DNT: 1
    Connection: keep-alive
    Referer: http://mon_url/flore/pda
    Cookie: JSESSIONID=9364BFFAB4A8BC8F5167039B8EDD932D.FB149336E109CE65FC
    Pragma: no-cache
    Cache-Control: no-cache
    Entête de la réponse (la réponse est vide)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Date: Wed, 28 Dec 2011 18:22:02 GMT
    Server: Apache
    Keep-Alive: timeout=15, max=100
    Connection: Keep-Alive
    Transfer-Encoding: chunked
    Content-Type: application/vnd.ogc.se_xml;charset=UTF-8

  17. #17
    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 gilgil Voir le message
    Oui c'est bien ça

    Bien vu
    Merci, on en aura mis du temps ... C'est vrai que dans mon exemple sur depot, je fais des tests sans le réseau, d'où ces quelques lignes de DEBUG

    Citation Envoyé par gilgil Voir le message
    Mais,.......Nouveau problème:
    Les cartes IGN ne s'affichent pas : j'ai 2 erreurs dans firebug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    "NetworkError: 403 Forbidden - http://wxs.ign.fr/geoportail/wmsc?LAYERS=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=IGNF:GEOPORTALFXX&BBOX=0,0,128,128&WIDTH=256&HEIGHT=256&TILED=true"
    wmsc
    Normalement, un 404 aurait fait l'affaire, visiblement la BBOX c'est n'importe quoi et si je regarde l'en-tête de la réponse que tu as aussi posté ... c'est bien une exception OGC qui est levée (application/vnd.ogc.se_xml;charset=UTF-8) probablement du à la BBOX, probablement du à l'erreur sur null.js

    Citation Envoyé par gilgil Voir le message
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "NetworkError: 500 Internal Server Error - http://mon_url/flore/js/client/mfbase/proj4js/lib/projCode/null.js"
    quelque soit mon niveau de zoom la bbox est la même : 0,0,128,128
    Je ne comprends pas pourquoi cet appel à projCode/null.js ?

    Cela ressemble à une projection (enfin l'algorithme de la projection, comme le lambert : lamb.js) demandée non trouvée (un null dans le javascript) qui se transforme dans PROJ4JS en la chaîne de caractères 'null'. Le tout est de comprendre comment . Il faudrait regarder dans MapFish, les projections qui sont définis (dans proj4js/lib/defs) laquelle contient un '+proj=null' par exemple ...

    PS: J'ai fini par utiliser GeoExt plutôt que MapFish au passage

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Oui, comme toi je pense que c'est un problème de projection. Mon projet est en 27572 à l'origine et toutes mes données sont dans cette projection dans postgis. J'ai juste remis mon wms en 4326 mais je n'ai pas pris le temps de réécrire mes appels de données ainsi que les enregistrements en base des géométries dessinées avec openlayers.
    Je dois donc faire un st_transform avant de renvoyer les données vers le poste client.
    Je vais creuser ça demain et je te poste la suite de l'affaire.

    Oui je pense aussi que geoExt est plus simple. J'ai d'autres projets en GeoExt et c'est moins obscure. Celui-ci est en mapfish et je le regrette souvent. Je ne pensais pas avoir à le faire évoluer autant.

  19. #19
    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
    J'ai fait le ménage ...
    Tu as oublié ta clef dans un post

  20. #20
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2010
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup. J'ai nettoyé ma dernière bavure

    Je travaille sur les projections et je te tiens au courant.
    Un grand merci déjà pour ce soutien précieux.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/03/2015, 11h16
  2. Du webservices ESRI à l'API IGN dans un logiciel SIG
    Par little_kevin dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 28/11/2014, 15h06
  3. ajouter l'API JDom dans un projet
    Par samia13 dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 18/05/2007, 10h27
  4. Réponses: 3
    Dernier message: 10/10/2006, 16h30
  5. Demande d'information pour ajout d'API Java dans eclipse
    Par BernardT dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 07/07/2005, 17h08

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