WFS - Présentation du standard

Transcription

WFS - Présentation du standard
WFS - Présentation du standard
5e journée de l’interopérabilité - 21/11/2011 - Benjamin Chartier
Sommaire :
1
Les fiches du FOF
2
Le standard WFS
3
Les nouveautés de WFS 2.0
Partie 1 : Fiches publiées par le FOF
Un des objectifs du Forum Français de l’OGC :
« Promouvoir l’interopérabilité en France. »
Un des objectifs du Forum Français de l’OGC :
« Promouvoir l’interopérabilité en France. »
Une réponse à cet objectif :
Les fiches publiées sur le site du FOF
Sans oublier :
• la journée de l’interopérabilité
• le BIG (le blog du FOF) - http://georezo.net/blog/geointerop
Deux types de fiches :
• Fiches techniques :
Présentation technique d’un standard
• Fiches d’usage :
Présentation d’un cas d’utilisation concret
Fiches existantes :
• WMS
• CSW
• WFS <- nouveau
Ces fiches sont éditées par le FOF et l’AFIGÉO.
http://www.forumogcfrance.org/spip.php?rubrique24
Partie 2 : Présentation du standard WFS
What the F*** is this Service ?
What the F*** is this Service
Web Feature Service
Service web :
Fonctionnalités exposées sur internet ou sur
un intranet, par et pour des applications ou
machines, sans intervention humaine
Feature :
Abstraction d’un phénomène du monde réel.
Objet vectoriel
WFS dans la panoplie de l’OGC
Cartes
Couvertures
WMS
WFS
WCS
CSW
Objets
vectoriels
Métadonnées
WFS :
accès à des données vectorielles
Recherche
filtrage
Édition
Consultation
des
propriétés
Les opérations d’un WFS 1.1
Accès aux
métadonnées
• GetCapabilities
• DescribeFeatureType
• GetFeature
• GetGmlObject
• Transaction
• LockFeature
• GetFeatureWithLock
Récupération
d’objets ou de
fragments
Opérations liées
à la modification
de la base de
données
WFS basique
• GetCapabilities
• DescribeFeatureType
• GetFeature
• GetGmlObject
• Transaction
• LockFeature
• GetFeatureWithLock
WFS en lecture
seule
WFS XLink
• GetCapabilities
• DescribeFeatureType
• GetFeature
• GetGmlObject
• Transaction
• LockFeature
• GetFeatureWithLock
WFS avec la
capacité de suivre
des liens XLink
WFS transactionnel – WFS-T
• GetCapabilities
• DescribeFeatureType
• GetFeature
• GetGmlObject
• Transaction
• LockFeature
• GetFeatureWithLock
WFS en lecture
& écriture
Opération GetFeature
• Filter Encoding 1.1 :
•
Filtres sémantiques
• Opérateurs de comparaison : =, >, <, isLike…
• Opérateurs logiques : and, or et not
• Opérations arithmétiques simples : +, -, *, /
•
Filtres spatiaux :
• Touches
• Within
• Overlaps
…
• BBOX
• Format en sortie par défaut : GML 3.1.1
D’autres formats sont possibles
Opération Transaction
Actions supportées
• Insert : ajout d’un nouvel objet
• Update : modification d’un objet existant
• Delete : suppression d’un objet existant
Les opérations Lock et GetFeatureWithLock empêche
les transactions portant sur des objets verrouillés.
Protocoles supportés
• HTTP GET / KVP
• HTTP POST / XML & KVP
• SOAP
Exemple 1 : Appli web de consultation
WFS
Appli web de
consultation
Navigateur
WFS
Intérêt :
- consulter des sources délocalisées à partir d’une même appli
- accéder à une description des objets dans un format unique
- accéder à des objets potentiellement complexes
Exemple 1 : Consultation d’objets complexes
Un habitat
sélectionné
N types
d’habitats
associés
Exemple 2 : Source d’un FPS
WFS
Feature
Portrayal
Service
Navigateur
FPS
WMS alimenté
par un WFS
Intérêt :
- les WFS et FPS peuvent être délocalisés
- le WFS peut lire des formats inconnus par le FPS
Exemple 3 : Service d’extraction
FTP
WFS
Service
d’extraction
Navigateur
Exemple 4 : Edition vectorielle distribuée
WFS-T
WFS-T
Appli web
d’édition
Navigateur
SIG
bureautique
Exemple 5 : Synchronisation de bases
WFS-T
Notifications de
modifications de
données
Geosynchronisation
service
Autres exemples :
- Service de téléchargement d’Inspire
- Service d’index toponymique (gazeteer)
- Service d’annotations de cartes
-
Catalogue motorisé par un WFS (si si)
Partie 3 : Nouveautés de WFS 2.0
Historique de WFS
En cours
d’implémentation
La plus
répandue
WFS 1.0
2002
WFS 1.1
GML 2.1.1
2006
2004
FE 1.0
WFS 2.0
2008
FE 1.1
GML 3.1.1
2010
FES 2.0
GML 3.2.1
Principales nouveautés de WFS 2.0
• Amélioration des capacités de filtre :
•
•
•
Filtres temporels
Jointures (y compris spatiales et temporelles)
Support de l’héritage
• Version des objets
•
•
Recherche par numéro de version ou date
Navigation dans l’historique (first, last, next, previous)
• Requêtes stockées
•
•
Nouvelle opération pour ajouter une requête stockée
Les requêtes stockées sont paramétrables
• Autres :
•
•
•
Pagination des résultats
Nouvelle action Replace pour l’opération Transaction
GetGmlObject devient GetPropertyValue
WFS 2.0 plus complexe ?
Oui :
• 253 pages au lieu de 131
• 15 classes de conformité au lieu de 3
Non :
• les fonctions essentielles sont quasiment inchangées
• la majorité des fonctions sont optionnelles
• les spécifications sont plus claires
• nouveautés bienvenues (tri, jointures, pagination…)
-> une version plus complète et mieux structurée
Et maintenant ?
• Pas encore de tests de conformité pour WFS 2.0
• Aucune implémentation référencée par l’OGC
• Début des implémentations de WFS 2.0
•
•
WFS 2.0 dans GeoServer financé par l’IGN
Déjà 15 demandes de modifications
• Groupe de travail pour mise-à-jour WFS 2.0
(en cours de formation)
Merci de votre attention
Des questions ?

Documents pareils