Comment ajouter Geoserver WFS à l'application Leaflet JS

11

J'ai une base de données PostGIS et j'ai réussi à utiliser une table dans GeoServer et à publier un WFS. Existe-t-il des points de terminaison REST disponibles pour ces WFS similaires aux services de fonctionnalités d'ESRI? Comment construire les paramètres?

Geoffrey West
la source
1
avez-vous regardé ce post ? "Leaflet ne prend pas directement en charge les services WFS, mais il fonctionnera avec plaisir avec les données JSON, heureusement GeoServer peut générer un service WFS en tant que JSON"
toms

Réponses:

13

Pour en savoir plus sur le Rest-Module de geoserver, je peux vous recommander ce site Web: http://geoserver.geo-solutions.it/edu/en/rest/using_rest.html mais je suppose que vous voulez juste charger un WFS- Calquez-vous dans votre Leaflet-map, afin que vous puissiez consulter ce post:

http://blog.georepublic.info/2012/leaflet-example-with-wfs-t/ Ici, les requêtes pour la couche WFS sont écrites à partir de Scatch. Je l'ai testé et ça marche.

Ou ce Leaflet-Plugin: https://github.com/flatrockgeo/leaflet.wfs-t

Si vous n'avez pas besoin de WFS-T, l'un de ces messages pourrait suffire:

/programming/25187937/loading-geojson-layers-from-geoserver-to-leaflet-map-based-on-the-current-boundi (réponse de l'utilisateur "user3919282")

ou cet article où il est expliqué comment activer jsonp dans Geoserver: obtenir les données WFS de Geoserver dans la brochure

J'ai testé ce post (Réponse de l'utilisateur "geomajor56") GeoServer 2.4.1: Comment utiliser JSONP dans une requête WFS? et fait un JSFiddle: http://jsfiddle.net/expedio/8r1ncv6a/

Thomas B
la source
Je n'arrive pas à faire travailler votre violon, L n'est pas défini et le conteneur de carte n'est pas défini
Luffydude
Merci, cela a aidé, mais la réponse est un peu inutile si toutes ces URL cessent soudainement de fonctionner.
Doodad
7

Nous avons implémenté le plugin WFST ici: https://github.com/Flexberry/Leaflet-WFST Il prend en charge la lecture des données GML et GeoJSON et peut envoyer des demandes de transaction (insérer, mettre à jour, supprimer).

kuzkok
la source