Message posté par : jerome_m
----------------------------------------
Bonjour, je rencontre un problème pour exécuter une requete WFS depuis une application
Openlayer sur un Geoserver.
Mon architecture :
- Geoserver (port 8080) interfacé à Postgresql (port 5432)
- Site avec OpenLayer sur serveur NodeJS utilisant ExpressJs (port 8081)
Aucun soucis pour les requetes WMS (même requete paramétrique) : tout fonctionne.
Lorsque j'execute une requete WFS pour récupérer en GeoJson une entité d'une
couche en base de donnée, je reçois une erreur 404 du serveur. Si je colle la requete dans
un nouvel onglet, le geojson s'affiche correctement. La requete semble donc être ok.
J'ai pensé à un problème de routing de mon application. J'ai donc redirigé une url
de mon site (sous NodeJS et express) vers une requete WFS, et là encore, tout fonctionne
correctement. Cela ne semble donc pas être un problème de route ou de port.
Avez vous des idées de ce qui pourrait bloquer OpenLayers et générer une réponse 404 ?
Voici le code JS de déclaration de la couche :
-----------------
Code :
import VectorSrc from 'ol/source/Vector'
import VectorLayer from 'ol/layer/Vector'
import GeoJSON from 'ol/format/GeoJSON'
/* Déclaration de la source de la couche en format WFS */
var sourceWFS = new VectorSrc({
// Chargement du lien WFS en format json
url: 'http://localhost:8080/geoserver/MyGeoServer/wfs?service=WFS&' +
'version=1.1.0&request=GetFeature&typeNames=MyGeoServer:dept_metropole&featureID=4&'
+
'outputFormat=application/json',
format: new GeoJSON,
serverType: 'geoserver'
})
/* Déclaration de la couche WFS */
var wfsLayer = new VectorLayer({ source: sourceWFS })
export {wfsLayer}
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342019#p342019
Pour y répondre : webmapping(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net