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é ?

Annonce


	

Les GeoDataDays 2021 auront lieu les 15 et 16 septembre 2021 à Grenoble

 

Evénement national de référence et indépendant de la géographie numérique en France, cette rencontre est organisée par l'Afigéo et DécryptaGéo, en partenariat avec une plateforme régionale d'information géographique et des collectivités territoriales associées

Les inscriptions sont ouvertes et le programme disponible !

#1 Thu 01 April 2021 23:46

jerome_m
Membre
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

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 10563
Site web

Re: Requete WFS via Géoserver avec Openlayer

Par ici SVP.

Hors ligne

 

#3 Mon 05 April 2021 10:52

jerome_m
Membre
Lieu: Montpellier
Date d'inscription: 28 Nov 2012
Messages: 51

Re: Requete WFS via Géoserver avec Openlayer

Bruno a écrit:

Par ici SVP.


??? Ce message a été initialement posté dans Géolibre_web.

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |