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 :

Affichage d'une couche WMS Diren


Sujet :

IGN API Géoportail

  1. #1
    Candidat au Club
    Inscrit en
    novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Affichage d'une couche WMS Diren
    Bonjour,
    sur mon site perso sig974.free.fr/ign.html je tente sans succès d'afficher la couche wms des znieff provenant du service WMS de la Diren Réunion.

    J'arrive bien à avoir ma nouvelle couche dans ma liste de couche, mais après je ne visualise rien sur ma carte...

    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
    VISU.getMap().addLayer(
                "WMS",
               "Znieff",
                "http://carto.ecologie.gouv.fr/MEDD/wms.php?service_idx=29W",
                {
                    map:'Znieff.map',
                    layers:'Znieff',
                    format:'image/gif',
                },
                {
                    opacity:1.0,
                    visibility:false,
                }
    );
    Une idée ?

    Merci beaucoup,

    Betrand

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2009
    Messages : 27
    Points : 35
    Points
    35
    Par défaut
    Sous Firefox, l'extension FireBug est ton ami !

    Par exemple, sur ton site le retour des requêtes WMS est en fait :

    <HTML>
    <HEAD><TITLE>MapServer Message</TITLE></HEAD>
    <!-- MapServer version 4.10.2 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE -->
    <BODY BGCOLOR="#FFFFFF">
    msLoadMap(): Unable to access file. (Znieff.map)
    <br>
    </BODY></HTML>

  3. #3
    Candidat au Club
    Inscrit en
    novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    merci pour le conseil, je viens d'installer Firebug (c'est bien mais un peu dur à prendre en main au départ).

    J'ai modifié l'adresse de mon fichier map, mais j'ai une nouvelle erreur que je ne comprends pas. Je crois que c'est un problème de projection...

    J'ai encore du boulot, quoi !

    Bertrand

  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 Projections en Réunion
    Citation Envoyé par Berto974 Voir le message
    Bonjour,
    sur mon site perso sig974.free.fr/ign.html je tente sans succès d'afficher la couche wms des znieff provenant du service WMS de la Diren Réunion.

    J'arrive bien à avoir ma nouvelle couche dans ma liste de couche, mais après je ne visualise rien sur ma carte...

    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
    VISU.getMap().addLayer(
                "WMS",
               "Znieff",
                "http://carto.ecologie.gouv.fr/MEDD/wms.php?service_idx=29W",
                {
                    map:'Znieff.map',
                    layers:'Znieff',
                    format:'image/gif',
                },
                {
                    opacity:1.0,
                    visibility:false,
                }
    );
    Une idée ?
    A priori il manque des informations (comme la projection) :

    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
    VISU.getMap().addLayer(
                "WMS",
               "Znieff",
                "http://carto.ecologie.gouv.fr/MEDD/wms.php?service_idx=29W",
                {
                    map:'Znieff.map',
                    layers:'Znieff',
                    format:'image/gif',
                },
                {
                    projection: 'EPSG:4627',
                    maxExtent: new OpenLayers.Bounds(55.1955, -21.4339, 55.8394, -20.8298),
                    opacity:1.0,
                    visibility:false,
                }
    );
    Seulement (hélas), les projections exposées ne sont pas compatibles avec le Géoportail (et donc INSPIRE) :

    • EPSG:2975 est la projection UTM 40 Sud sur RGR92 (projection légale);
    • EPSG:27852 (autre projection du WMS) est le Lambert zone 2 (France) qui n'a rien à faire en Réunion.

    Il faudrait que la Diren expose cette couche en 'EPSG:4627' (RGR92 géographique). Cela prend quelques minutes à modifier le map pour cela ...

  5. #5
    Candidat au Club
    Inscrit en
    novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bon,
    comme je travaille à la Diren, mea maxima culpa pour la mauvaise diffusion des couches WMS !
    J'essaie de voir ça demain.
    Si ça fonctionne je passerai le mot à mes camarades géomaticiens du ministère, je pense qu'ils seront intéressés.


    Bertrand

    PS: pour info, j'ai déclaré mon interface de la manière suivante (à priori pas de pb de ce côté, non ?):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    geoportalLoadVISU("GeoportalVisuDiv", "normal","REU");

  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 Berto974 Voir le message
    Bon,
    comme je travaille à la Diren, mea maxima culpa pour la mauvaise diffusion des couches WMS !
    J'essaie de voir ça demain.
    Excellent, tiens-nous au jus.

    Citation Envoyé par Berto974 Voir le message
    PS: pour info, j'ai déclaré mon interface de la manière suivante (à priori pas de pb de ce côté, non ?):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    geoportalLoadVISU("GeoportalVisuDiv", "normal","REU");
    C'est nickel comme cela

  7. #7
    Candidat au Club
    Inscrit en
    novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Excellent, tiens-nous au jus.
    Bon c'est plutot du jus de chaussette !
    Ca ne fonctionne toujours pas je crois que ça avance qd même:

    Du côté du serveur carmen je crois avoir mis toutes les projections possibles concernant La Réunion (on triera plus tard!).

    Côté html j'ai fait qques modifs en prenant exemple sur une page qui affiche des couches de Carmen sur l'api (à voir chez benoit.david.free.fr)

    Cela dit en utilisant firebug sur l'api de mon site je crois qu'il y a un pb dans le fichier geoportal.js.


    Sinon, pour info voici mon code:
    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
        function initGeoportalMap() {
    		geoportalLoadVISU("GeoportalVisuDiv", "normal", "REU");
    		VISU.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS:WMSC'],{opacity:1.0});
    		VISU.getMap().addLayers([
                new OpenLayers.Layer.WMS(
    				"Znieff",
    				"http://carto.ecologie.gouv.fr/MEDD/wms.php?service_idx=29W&map=Znieff.map&",
    				{	layers: "Znieff",
    					transparent: "true",
    					format: "image/png"
    				},
    				{isBaseLayer: false}
    			)
    		]);
    		VISU.getMap().setCenterAtLonLat("55.28° 30' 00\" E","21.08° 20' 30\" S",8);
        }
    Richie (ou les autres), si vous avez une idée elle est la bienvenue, car je commence à sécher, là...

    Bertrand

  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
    Tu as oublié les paramètres projection (c'est le message écrit par MapServer dans la visualisation carto) et maxExtent ... comme je l'avais indiqué précédemment.


    PS: c'est pas richie, mais ricci

  9. #9
    Candidat au Club
    Inscrit en
    novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Résolu !
    Bonne nouvelle !
    j'ai (enfin tu as ...) résolu le problème.

    1.
    La feinte c'est que dans Carmen on peut appliquer la projection à deux endroits:
    -une projection par couche (option WxS dans l'insterface)
    -une projection pour la carte

    Et il faut paramétrer non seulement la proj de la couche mais aussi celle de la carte.
    Du coup lundi je me fade une petite doc / info pour mes amis du ministère (vous pouvez me la demander par le biais du forum également).

    2.
    Sinon, je n'avais pas précisé le paramètre maxExtent dans ma seconde tentative car elle ne figurait pas dans le fichier html de Benoit David et pourtant tout marchait bien. (D'ailleurs est-ce normal ?)

    3.
    Sinon, je vois que tu préfère Matteo à Lionel: C'est un très bon choix

    Encore merci pour le coup de main.

    Bertrand

  10. #10
    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 Berto974 Voir le message
    1.
    La feinte c'est que dans Carmen on peut appliquer la projection à deux endroits:
    -une projection par couche (option WxS dans l'insterface)
    -une projection pour la carte
    J'utilise toujours la seconde pour avoir un contrôle plus fin sur le GetCapabilities.

    [quote=Berto974;4870216]2.
    Sinon, je n'avais pas précisé le paramètre maxExtent dans ma seconde tentative car elle ne figurait pas dans le fichier html de Benoit David et pourtant tout marchait bien. (D'ailleurs est-ce normal ?)

    Oui, cela fonctionne sans. Mais avec, la couche ne s'affichera que si l'emprise de la visu «touche» l'emprise de la couche. C'est très utile quant on a des couches très localisées sur un grande surface : l'API ne demande que le chargement des données utiles ...

    Citation Envoyé par Berto974 Voir le message
    3.
    Sinon, je vois que tu préfère Matteo à Lionel: C'est un très bon choix
    Pas du tout, moi c'est « Happy days !»

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

Discussions similaires

  1. Openlayers: affichage d'une couche vecteur
    Par georex dans le forum SIG : Système d'information Géographique
    Réponses: 5
    Dernier message: 11/06/2012, 15h27
  2. Rajout d'une couche WMS.
    Par laupo87 dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 10/05/2012, 15h36
  3. affichage d'une couche postgis avec openlayers
    Par georex dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 20/04/2012, 16h15
  4. [SVG 1.1] Affichage d'une couche GEOMETRY
    Par yo_haha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2011, 08h50
  5. Affichage d'une couche TMS
    Par mga_geo dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 10/10/2009, 10h55

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