#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
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
Dernière modification par Mac_Ad (Tue 07 December 2010 11:57)
Hors ligne