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 ?