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.
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 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.
Remarques techniques
- 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éation d'un service WFS
Vous pouvez créer un service WFS à partir d’une carte de ArcMap ou 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 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 ensembles de définitions 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'un document ArcMap :
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.
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.
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 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 structures d’authentification standard répandues.
Vous avez un commentaire à formuler concernant cette rubrique ?