Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Thu 25 November 2010 00:55

afort
Juste Inscrit !
Date d'inscription: 12 Jul 2007
Messages: 5

GEOSERVER + OPENLAYER - Affichage couche WFS impossible

Bonjour à tous,

Malgrés tout mes efforts et un bon nombres d'heures ( de jours même !) de recherche je n'ai toujours pas de solution à mon problème.
J'affiche sans aucun problème un certains nombres de couches, stockées dans une base PostGIS, via OpenLayer, en utilisant var wfs = new OpenLayers.Layer.WMS.

Je désire ajouter au dessus de mes couches WMS, une couche, issue également de ma base PostGIS, mais en WFS en vue de colorier des polygones en fonction d'une valeur numérique. Hors, jusqu'à maintenant, impossible d'afficher la moindre couche issue de geoserver via var wfs = new OpenLayers.Layer.WFS.

J'ai bien saisie l'histoire du proxy. J'ai donc ajouté la ligne OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url="; en début de script. Celà fonctionne  (affichage de la page d'accueil avec l'url 'http://localhost/cgi-bin/proxy.cgi').

Lorsque je tente d'afficher une couche vectorielle, j'obtiens le message suivant (depuis firebug) :

<?xml version="1.0" ?>
<ServiceExceptionReport
   version="1.2.0"
   xmlns="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OG … ">
   <ServiceException>
      Could not locate {http://www.openplans.org/topp}troncon_route in catalog.
</ServiceException></ServiceExceptionReport>

j'utilise ce code pour appeler ma couche :

var wfs = new OpenLayers.Layer.Vector("Routes", {
strategies: [new OpenLayers.Strategy.BBOX()],
protocol: new OpenLayers.Protocol.WFS({
url: "http://128.16.3.195:8080/geoserver/wfs",
featureType: "troncon_route",
featureNS: "http://www.openplans.org/topp"
        })
    }   
);

J'ai testé pas mal de solution, mais rien. Si je tente d'afficher ma couche depuis geoserver, en choisissant GML comme format de sortie j'ai l'erreur suivante :

<ServiceExceptionReport version="1.2.0" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OG … ">

<ServiceException>

      java.lang.RuntimeException: Multiple responses: (class net.opengis.wfs.impl.FeatureCollectionTypeImpl)
Multiple responses: (class net.opengis.wfs.impl.FeatureCollectionTypeImpl)
</ServiceException>
</ServiceExceptionReport>

Je pense que tout est lié et que celà vient de la déclaration de l'URI de l'espace de travail dans geoserver, mais je n'ai pas trouvé de doc claire à ce sujet.

Quelqu'un aurait une piste s.v.p ?

En vous remerciant.

Hors ligne

 

#2 Thu 25 November 2010 01:32

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

Re: GEOSERVER + OPENLAYER - Affichage couche WFS impossible

Bonsoir,

La meilleure piste : les archives du site.
Je pense en particulier à http://georezo.net/forum/viewtopic.php?id=60281

Cordialement

ThomasG

Hors ligne

 

#3 Thu 25 November 2010 09:38

afort
Juste Inscrit !
Date d'inscription: 12 Jul 2007
Messages: 5

Re: GEOSERVER + OPENLAYER - Affichage couche WFS impossible

Bonjour,

Merci pour votre réponse (je ne suis pas le seul à me coucher tard ;-)). Je n'ai malheureusement rien découvert dans les archives du site (où j'avais, par ailleurs, suivi ladite discussion avec intérêt).
Je continu mes recherches, y compris dans les archives.

Merci

Hors ligne

 

#4 Tue 07 December 2010 11:54

Mac_Ad
Juste Inscrit !
Lieu: Maisons-Alfort
Date d'inscription: 13 Dec 2008
Messages: 9

Re: GEOSERVER + OPENLAYER - Affichage couche WFS impossible

Bonjour,

J'avais le même type d'erreur (sauf pour le GML) et en fait j'avais mal renseigné l'espagne de travail dans l'interface de Geoserver.
Tu vas dans espace de travail, ton espace et dans l'URI de l'espace de nommage tu mets avec ton exemple :

Code:

http://128.16.3.195:8080/"ton nom d'espace"

Peut être que ça va résoudre ton problème wink

Dernière modification par Mac_Ad (Tue 07 December 2010 11:57)

Hors ligne

 

Pied de page des forums

Powered by FluxBB