Services WFS
Dans cette rubrique
- Pourquoi utiliser un service WFS ?
- Création d'un service WFS
- Configuration des propriétés du service WFS
- Définition des propriétés WFS à l'aide d'un fichier de fonctionnalités externes
- Sécurisation des services WFS
Vous pouvez publier des services conformes à la spécification WFS (Web Feature Service) de l'OGC (Open Geospatial Consortium, Inc.). Il s'agit d'une spécification ouverte permettant la diffusion d'entités géographiques sur le Web.
Pourquoi utiliser un service WFS ?
La diffusion de vos données par l'intermédiaire d'un service WFS permet aux applications compatibles avec les services Web d'accéder aux entités géographiques de votre carte ou géodatabase d'entreprise. Contrairement au service WMS (Web Map Service) de l'OGC, qui renvoie une image de carte, le service WFS renvoie des entités réelles avec la géométrie et les attributs que les clients peuvent utiliser dans toute analyse géospatiale. Les services WFS prennent également en charge des filtres qui permettent aux utilisateurs d'exécuter des requêtes spatiales et attributaires sur les données.
Remarques techniques
- Les services WFS que vous créez sont conformes aux spécifications 1.1.0 et 2.0 WFS. Ils prennent également en charge la spécification WFS 1.0.0 (en lecture seule).
- Les services WFS codent les données d'entité à l'aide du langage GML (Geography Markup Language). Ce langage permet d'utiliser le langage XML pour représenter les informations géographiques. Le langage GML utilisé par les services WFS ArcGIS Server applique le profil Entités simples.
Création d'un service WFS
Il existe deux façons de créer un service WFS : à partir d'une carte ou d'une géodatabase d'entreprise.
Création d'un service WFS à partir d'une carte
Vous pouvez créer un service WFS en publiant votre document ArcMap sur ArcGIS Server. Au moment de préciser les fonctionnalités à activer lors de la publication, cochez la case WFS. Une URL est ainsi créée, qui permet à tous les clients WFS d'accéder au service. Pour connaître la procédure détaillée de création d'un service WFS à partir d'une carte, reportez-vous à la rubrique Didacticiel : Publication d'un service WFS.
La carte est simplement une spécification des couches qui seront disponibles dans votre service WFS. La symbologie, les définitions de requête et les alias de champ définis au niveau de la couche ne sont pas transférés vers le service WFS, car l'objectif du service est d'exposer les entités des données. Pour afficher les propriétés visuelles de votre carte par l'intermédiaire des spécifications OGC, utilisez un service WMS.
Prenez en compte les points suivants lors de la publication d'un service WFS à partir d'un document ArcMap :
Si vous souhaitez que le service WFS prenne en charge des transactions pour la mise à jour (WFS-T), les données source de toutes les couches de la carte doivent provenir de la même géodatabase d'entreprise. Dans le cas contraire, la carte ne peut pas contenir des couches provenant de plusieurs sources.
Plusieurs couches dans la carte ne peuvent pas référencer la même classe d'entités ni avoir le même nom. Si c'est le cas, vous recevrez le message d'erreur suivant : Cet attribut ou ce nom d'espace de travail existe déjà.
Le nom de la couche correspond au nom du type renvoyé par WFS.
Pour être publiées par l'intermédiaire d'un service WFS, les données doivent être enregistrées auprès de la géodatabase d'entreprise.
Comme WFS ne fonctionne qu'avec des entités, les couches raster de la carte sont exclues du service.
Les services WFS ne prennent pas en charge les classes virtuelles, telles que les jointures, les relations, les événements x/y, les itinéraires, les couvertures ou les couches basées sur l'extension ArcGIS Data Interoperability.
Si vous utilisez votre carte source à d'autres fins que la publication de services WFS, il vous faudra peut-être réaliser une copie de la carte qui jouera le rôle de document source pour le service WFS. Vous pourrez ensuite modifier la copie afin qu'elle remplisse les conditions stipulées ci-dessus sans affecter votre carte originale.
Création d'un service WFS à partir d'une géodatabase d'entreprise
L'autre méthode permettant de créer un service WFS consiste à utiliser initialement une géodatabase d'entreprise et à la publier en tant que service de géodonnées. Au moment de préciser les fonctionnalités à activer lors de la publication, cochez la case WFS. Une URL est ainsi créée, qui permet à tous les clients WFS d'accéder au service. Pour connaître la procédure détaillée de création d'un service WFS à partir d'une géodatabase d'entreprise, reportez-vous à la rubrique Didacticiel : Publication d'un service WFS.
Lors de la création d'un service WFS à partir d'un service de géodonnées, toutes les classes d'entités auxquelles l'utilisateur connecté a accès sont exposées dans le service. Par ailleurs, seules les classes d'entités et les tables enregistrées dans la géodatabase d'entreprise sont proposées dans le service.
La création d'un service WFS à partir d'une géodatabase d'entreprise permet de lire, interroger et modifier les entités.
Remarque :
Si une classe d'entités dans votre carte ou géodatabase d'entreprise utilise une référence spatiale qui ne peut pas être représentée avec un code EPSG (European Petroleum Survey Group), WGS84 est alors utilisé comme référence spatiale pour cette classe d'entités. Les classes d'entités de votre carte ou géodatabase d'entreprise qui utilisent un système de référence spatiale inconnu sont ignorées par le service WFS.
Configuration des propriétés du service WFS
Les propriétés d'un service WFS se répercutent dans ses fichiers de fonctionnalités. Lors de la publication d'un service WFS avec des fichiers de fonctionnalités générés par le système (paramètre par défaut), il est recommandé de définir les propriétés du service WFS. Pour plus d'informations sur chaque propriété que vous pouvez définir pour un service WFS, reportez-vous à la rubrique Propriétés de service WFS disponibles. En outre, les rubriques suivantes expliquent comment accéder aux propriétés des services WFS :
Définition des propriétés WFS à l'aide d'un fichier de fonctionnalités externes
Un fichier de fonctionnalités externes peut également être utilisé pour définir les métadonnées d'un service WFS. Il vous permet d'inclure des projections autres que les valeurs par défaut pour vos types d'entités. Les valeurs par défaut comprennent le système de coordonnées de la couche ou de la classe d'entités et le système WGS 84 (EPSG 4326). Pour plus d'informations, reportez-vous à la rubrique Utilisation des fichiers de fonctionnalités externes avec les services WFS.
Sécurisation des services WFS
Un service WFS présente aux utilisateurs un service de carte ou de géodonnées ArcGIS Server. La sécurité d'un service WFS est gérée par le contrôle de la sécurité du service de carte ou de géodonnées parent. Si un rôle particulier (planificateurs, par exemple) n'est pas autorisé à accéder à une carte, les planificateurs ne sont pas en mesure d'y accéder via une interface SOAP, REST ou WFS.
ArcGIS Server prend en charge différents schémas d'authentification. Les services auxquel l'accès est possible via les interfaces OGC doivent être sécurisés à l'aide du protocole HTTP de base ou HTTP Digest. La plupart des clients de l'OGC (clients Esri et autres qu'Esri) comprendront et utiliseront ces schémas d'authentification standard répandus.
Vous avez un commentaire à formuler concernant cette rubrique ?