Suite

La requête WFS fonctionne dans Geoserver mais le serveur renvoie une erreur


J'essaie d'envoyer une requête WFS à mon Geoserver mais quelque chose ne va pas. Voici ce que j'obtiens lorsque je sélectionne le JSONP :

http://130.239.57.16:8080/geoserver/beta/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=beta:states&maxFeatures=50&outputFormat=text%2Fjavascript

Voici le javascript :

var owsrootUrl = 'http://130.239.57.16:8080/geoserver/ows'; var defaultParameters = { service : 'WFS', version : '1.0', request : 'GetFeature', typeName : 'beta:admin>', outputFormat : 'text/javascript', format_options : 'callback:getJson', SrsName : ' EPSG : 4326'} ; var parameters = L.Util.extend(defaultParameters); var URL = owsrootUrl + L.Util.getParamString(paramètres); var WFSLayer = null; var ajax = $.ajax({ url : URL, dataType : 'jsonp', jsonpCallback : 'getJson', success : function (response) { WFSLayer = L.geoJson(response, { style : function (feature) { return { stroke : true, fillColor: '#FF0000', fillOpacity: 0 }; }, onEachFeature: function (feature, layer) { popupOptions = {maxWidth: 200}; layer.bindPopup("Texte contextuel, accéder aux attributs avec feature.properties.ATTRIBUTE_NAME " ,popupOptions); } }).addTo(map); } });

Rien ne s'affiche sur la page Web et Firebug montre que la demande est adressée au serveur, mais la réponse est :

http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd"> Type de fonctionnalité beta:states> inconnu

Il semble que le type de fonctionnalité soit inconnu, mais je ne sais pas maintenant comment le corriger.


Vous avez une faute de frappe dans votre script. Il y a une lettre ">" dans votre nom de calque.

SontypeName : 'beta:admin'et pastypeName : 'beta:admin>'(mais évidemment une couche nommée "beta:admin" n'est pas publiée dans votre géoserveur)

pour votre couche d'état c'est :

var defaultParameters = { service : 'WFS', version : '1.0', request : 'GetFeature', typeName : 'beta:states', outputFormat : 'text/javascript', format_options : 'callback:getJson', SrsName : 'EPSG :4326'} ;

http://jsfiddle.net/hqmjc4nw/