banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Mon 17 December 2007 18:10

Fred Vest
Participant occasionnel
Lieu: Vincennes
Date d'inscription: 7 Sep 2005
Messages: 15

Affichage couche WFS (OpenLayers/Geoserver)

Bonjour,
je souhaite diffuser une couche via geoserver en wfs et la visualiser avec OpenLayers.
Ca marche très bien en WMS mais pas en WFS.
Est-ce que quelqu'un pourrait me renseigner sur la manière de la faire apparaître ?
Merci de votre aide.

Hors ligne

 

#2 Mon 17 December 2007 18:51

Nicolab
Membre
Lieu: Osaka
Date d'inscription: 9 Dec 2005
Messages: 95

Re: Affichage couche WFS (OpenLayers/Geoserver)

Bonjour,
l'API Openlayers utilise cette syntaxe pour WFS

Code:

layer = new OpenLayers.Layer.WFS( "couche geoserver",
                "votre url WFS",
                {typename: "nom de la couche", maxfeatures: 10},
                { featureClass: OpenLayers.Feature.WFS});
            map.addLayer(layer);

Regardez dans les exemples d'OL, il y a des exemples d'integration WFS.
Ici aussi il ya un bel exemple:
http://dev.openlayers.org/sandbox/tscha … ditor.html

A+

Hors ligne

 

#3 Tue 18 December 2007 10:11

Fred Vest
Participant occasionnel
Lieu: Vincennes
Date d'inscription: 7 Sep 2005
Messages: 15

Re: Affichage couche WFS (OpenLayers/Geoserver)

Bonjour,

je viens d'essayer le code ci-dessus mais ça ne marche pas (ni sous Firefox ni sous IE7).
Je ne sais pas si cela vient de geoserver ?

Voici mon code :

Code:

<script defer="defer" type="text/javascript">
        var map;
        var wfs;
        var wms;
        function setHTML(response) { 
            document.getElementById('nodelist').innerHTML = response.responseText;
        };
        
        OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
        
        function init(){
            var bounds = new OpenLayers.Bounds(
                350372.3975133125, 2100839.5877811494,
                924533.9451505236, 2604849.6772333877
            );
            var options = {
                controls: [],
                maxExtent: bounds,
                maxResolution: 2242.8185454578556,
                projection: "EPSG:27572",
                units: 'm'
            };
            map = new OpenLayers.Map('map', options);
            
            
            // setup tiled layer
            wms = new OpenLayers.Layer.WMS(
                "topp:I202_geo_releve - Tiled", "http://localhost:8080/geoserver/wms",
                {
                    width: '800',
                    srs: 'EPSG:27572',
                    layers: 'topp:I202_geo_releve',
                    height: '658',
                    styles: '',
                    format: 'image/png',
                    tiled: 'true',
                    tilesOrigin : "350372.3975133125,2100839.5877811494"
                },
                {buffer: 0} 
            );
            
            // setup single tiled layer
            wfs = new OpenLayers.Layer.WFS(
                "Releves",
                "http://localhost:8080/geoserver/wfs",
                {typename: 'topp:i202_geo_releve'},
                {   featureClass: OpenLayers.Feature.WFS,
                    projection:'EPSG:27572',
                    featureNS: 'http://www.openplans.org/topp',
                    extractAttributes: false
                }
            );
            wfs.style.strokeColor = "#ff0000";
            wfs.style.fillColor = "#ff0000";
            wfs.style.fillOpacity = 0.4;
            ;
            map.addLayers([wms, wfs]);
            
            // setup controls and initial zooms
            map.addControl(new OpenLayers.Control.PanZoomBar());
            map.addControl(new OpenLayers.Control.Navigation());
            map.addControl(new OpenLayers.Control.Scale($('scale')));
            map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
            map.addControl(new OpenLayers.Control.LayerSwitcher());
            map.addControl(new OpenLayers.Control.OverviewMap());
            map.zoomToExtent(bounds);
            
            }
        </script>

Merci de votre aide.

A+

Hors ligne

 

#4 Tue 18 December 2007 10:30

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Affichage couche WFS (OpenLayers/Geoserver)

Bonjour,

Le problème doit venir du proxy que tu dois mettre en place pour utiliser un serveur WFS en local, conf la FAQ d'OL : http://trac.openlayers.org/wiki/Frequen … OpenLayers

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Sat 22 December 2007 21:24

Fred Vest
Participant occasionnel
Lieu: Vincennes
Date d'inscription: 7 Sep 2005
Messages: 15

Re: Affichage couche WFS (OpenLayers/Geoserver)

Bonjour, désolé de me manifester un peu tardivement.
Mais le problème venait d'un mauvais paramétrage dans geoserver. Le nom de l'entrepot de données était différent du nom de la couche. En les nommant de la même manière ça marche !!!

Merci pour les réponses.

Si quelqu'un connait une doc clair et en français sur OpenLayers, je suis preneur.

A+

Hors ligne

 

#6 Tue 25 December 2007 15:49

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Affichage couche WFS (OpenLayers/Geoserver)

Fred,

La doc d'openlayer en Français (et clair j'espère) est en cours de rédaction, qui sait, peut être qu'elle sera diffusé début 2008 ...

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#7 Fri 07 March 2008 08:56

king
Participant occasionnel
Date d'inscription: 2 Mar 2008
Messages: 10

Re: Affichage couche WFS (OpenLayers/Geoserver)

bonjour
je suis debutant dans le web cartographique et je veux utiliser MySQL et Geoserver et je ne sais pas comment inserer plusieurs couche dans ma base de données et les afficher ensuite dans geoserver.
SVP, j'ai besoin de vos aide et j'ai pas beaucoup de temps
Rque: ce projet est dans le cadre du projet de fin d'étude.
merci

Hors ligne

 

#8 Tue 07 May 2013 20:39

azertyytrezaserge
Juste Inscrit !
Date d'inscription: 3 Apr 2013
Messages: 1

Re: Affichage couche WFS (OpenLayers/Geoserver)

je cherche un tutorial pouvant montrer de A à Z comment afficher ses données depuis GEOSERVER sous format WFS et WMS.Merci d'avance

Hors ligne

 

#9 Wed 08 May 2013 18:23

geomaxi
Juste Inscrit !
Date d'inscription: 14 Mar 2013
Messages: 3

Re: Affichage couche WFS (OpenLayers/Geoserver)

va dans le site de geoserver et tu y trouvera la documentation officielle

Hors ligne

 

Pied de page des forums

Powered by FluxBB