#1 Thu 01 April 2021 23:46
- jerome_m
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 28 Nov 2012
- Messages: 51
Requete WFS via Géoserver avec Openlayer
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}
Hors ligne
#2 Mon 05 April 2021 10:32
Re: Requete WFS via Géoserver avec Openlayer
Par ici SVP.
Hors ligne
#3 Mon 05 April 2021 10:52
- jerome_m
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 28 Nov 2012
- Messages: 51
Re: Requete WFS via Géoserver avec Openlayer
Par ici SVP.
??? Ce message a été initialement posté dans Géolibre_web.
Hors ligne