Vous pouvez publier des services conformes à la spécification WFS (Web Feature Server) de l’OGC (Open Geospatial Consortium). Il s'agit d'une spécification ouverte permettant la diffusion d'entités géographiques sur le Web.
Quand 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 avec la géométrie et les attributs que les clients peuvent utiliser dans n’importe quelle analyse géospatiale. Les services WFS prennent également en charge des filtres qui vous permettent d’exécuter des requêtes spatiales et attributaires sur les données.
Remarque :
- Les services WFS que vous créez sont conformes aux spécifications WFS 1.1.0 et 2.0.0. 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éer un service WFS
Vous pouvez créer un service WFS à partir d’une carte dans ArcGIS Pro.
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.
Création d’un service WFS à partir d’une carte
Vous pouvez créer un service WFS en publiant votre couche d’entités web 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.
La carte est simplement une spécification des couches qui seront disponibles dans votre service WFS. Les éléments tels que la symbologie et les alias de champ ne sont pas transférés vers le service WFS, car l’objectif du service est de rendre visibles les entités dans les 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’une carte :
Si vous souhaitez que le service WFS prenne en charge les transactions de 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 et elles doivent être enregistrées auprès du serveur. La carte ne peut pas contenir de couches de plusieurs sources.
Le nom de la couche correspond au nom du type renvoyé par le service WFS.
Si vous publiez les données par référence depuis une géodatabase d'entreprise, elles doivent être enregistrées auprès de cette géodatabase.
WFS ne fonctionnant qu’avec des entités et des tables, les couches raster de la carte sont exclues du service.
Les services WFS prennent en charge les entités simples uniquement ; ils ne prennent pas en charge les fonctions de géodatabase telles que les classes de relations, les jointures, les réseaux et les règles.
Créer un service WFS à partir d’ArcGIS Pro
Ce processus indique comment partager une couche d’entités web avec la fonctionnalité WFS activée.
- Pour partager toutes les couches utilisables sur la carte en tant que couche web, dans l’onglet Share (Partager) du groupe Share As (Partager en tant que), cliquez sur la flèche de la liste déroulante Web Layer (Couche web) puis sur Publish Web Layer (Publier la couche web).
La fenêtre Partager en tant que couche web apparaît.
- Indiquez le nom de la couche web.
- Renseignez les champs Résumé et Balises.
- Si le portail actif est un portail ArcGIS Enterprise et que vous souhaitez faire référence à des jeux de données d’une géodatabase d’entreprise, vérifiez que Map Image (Image de carte) est sélectionné sous Reference registered data (Référencer les données inscrites). Si vous sélectionnez l’option Copy all data (Copier toutes les données), toutes les couches sont copiées dans la base de données gérée du serveur d’hébergement.
- Sous Additional Layers (Couches supplémentaires), cochez la case WFS pour créer un service WFS.
- Pour modifier ou définir des propriétés WFS disponibles, cliquez sur le bouton Configure Web Layer Properties (Configurer les propriétés de la couche web). .
- Sous Share with (Partager avec), cochez la case pour un partage avec Everyone (Tout le monde), car les services WFS doivent être partagés avec le public.
- Cliquez sur l’onglet Content (Contenu) pour afficher la ou les nouvelles couches web créées et tous leurs composants associés.
- Sous Finish Sharing (Terminer le partage), cliquez sur Analyze (Analyser) pour rechercher les problèmes éventuels.
- Une fois que vous avez résolu les erreurs, et éventuellement les avertissements, cliquez sur Publish (Publier) pour partager la couche Web.
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.
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 Utiliser des fichiers de fonctionnalités externes avec les services WFS.
Sécurisation des services WFS
Un service WFS présente aux utilisateurs WFS un service de carte 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 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 plusieurs schémas d’authentification. Les services auxquels l’accès est possible via les interfaces OGC doivent être sécurisés à l’aide de l’authentification Windows intégrée, HTTP de base ou HTTP Digest. La plupart des clients OGC (clients Esri et autres) comprennent et utilisent ces schémas d’authentification standard répandus.
Mise à jour web à l’aide de services WFS (WFS-T)
Un service WFS transactionnel (parfois nommé WFS-T) permet aux éditeurs WFS de modifier les données dans la base de données source par l’intermédiaire du service WFS. Pour que WFS-T soit activé, les données doivent provenir d’une géodatabase d’entreprise connectée en tant qu’utilisateur disposant d’autorisations de mise à jour sur les données et publiée par référence. Si ces conditions sont remplies, cochez la case Enable transactions (Activer les transactions) lorsque vous créez un service WFS depuis ArcGIS Pro. Les transactions peuvent être activées sur les services comprenant des données versionnées ou des données non versionnées. Si vous utilisez des données versionnées, il est également recommandé de publier le service à partir d’une version autre que la version par défaut.
Pour obtenir des exemples de requêtes POST d’insertion, de mise à jour ou de suppression d’entités, reportez-vous à la rubrique Communication avec un service WFS dans un navigateur web.
Remarques supplémentaires
Voici quelques remarques supplémentaires à garder à l’esprit lors de l’utilisation des services WFS-T :
- Lorsque vous activez le suivi d’éditeur sur une classe d’entités, assurez-vous que les modifications sont définies de manière à être enregistrées en heure UTC. Les services WFS-T ne prennent pas en charge l'heure de la base de données comme fuseau horaire pour le suivi des modifications.
- L’utilisateur de SGBD qui permet à ArcGIS Server de se connecter à la géodatabase d’entreprise doit être autorisé à créer des tables dans le SGBD pour pouvoir utiliser WFS-T.
- ArcGIS n’est doté d’aucun mécanisme de mise à jour WFS transactionnelle, ce qui signifie que vous devez utiliser un client tiers pour mettre à jour des entités à l’aide de WFS.
- Les classes d'entités qui gèrent les valeurs z ne peuvent pas être modifiées à l'aide de WFS-T.
Vous avez un commentaire à formuler concernant cette rubrique ?