Skip To Content

Utiliser des fichiers de fonctionnalités externes avec les services WFS

Chaque service WFS expose des métadonnées au niveau du service par l'intermédiaire de son fichier de fonctionnalités. Ce fichier est la réponse XML que les clients reçoivent lorsqu’ils envoient une requête GetCapabilities sur le service. La configuration de fichiers de fonctionnalités externes vous permet d'effectuer les opérations suivantes :

  • ajouter des informations de métadonnées au niveau du service aux fichiers de fonctionnalités WFS,
  • ajouter des informations de métadonnées au niveau des entités aux fichiers de fonctionnalités WFS,
  • Ajoutez des systèmes de références spatiales prédéfinis supplémentaires à partir de la liste des projections prédéfinies d'ArcGIS Server.
  • améliorer les performances lorsque vous vous connectez à votre service WFS, et particulièrement lorsque votre service comprend de nombreux noms de types.

Pour utiliser des fichiers de fonctionnalités externes avec des services WFS, créez les fichiers, puis configurez-les afin de les utiliser avec vos services WFS. Pour ce faire, reportez-vous aux sections ci-dessous.

Remarque :

Si vous utilisez des fichiers de fonctionnalités externes pour votre service WFS, vous êtes tenu de valider les fichiers de fonctionnalités conformément à la structure DTD ou XML définie par l'OGC. Vous devez également assurer la synchronisation de vos fichiers de fonctionnalités et du document ArcMap source ou de la géodatabase à partir desquels le service WFS est publié.

Création de fichiers de fonctionnalités externes

Pour configurer un service WFS en vue d'utiliser des fichiers de fonctionnalités externes, préparez trois fichiers de fonctionnalités WFS : un pour la version 1.0.0, un pour la version 1.1.0 et un pour la version 2.0. Vous pouvez créer les fichiers à partir de zéro, mais il est souvent plus facile d'utiliser les fichiers de fonctionnalités générés par le système comme modèles.

Par défaut, des fichiers de fonctionnalités générés par le système sont créés automatiquement chaque fois que vous envoyez une requête GetCapabilities WFS au service. Pour utiliser les fichiers de fonctionnalités générés par le système en tant que modèles, envoyez manuellement les demandes GetCapabilities et enregistrez les réponses au format XML.

Suivez les étapes ci-dessous pour créer des fichiers de fonctionnalités externes pour votre service WFS.

  1. Si vous ne l’avez pas déjà effectué, publiez une carte et activez la fonctionnalité WFS. Pour plus d'informations, reportez-vous à la rubrique Services WFS.
  2. Dans un navigateur Web, saisissez l'URL de votre service WFS. L’URL est au format suivant :

    https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/WFSServer

  3. Ajoutez ?request=GetCapabilities&version=1.0.0 à la fin de l'URL du service et appuyez sur Entrée. Le XML affiché dans le navigateur correspond aux fonctionnalités WFS de version 1.0.0 de votre service.
  4. Enregistrez les résultats en tant que fichier XML. Le nom du fichier doit respecter le format <préfixe><version WFS>.xml. Par exemple, lorsque vous enregistrez le fichier XML obtenu d'une requête GetCapabilities de version WFS 1.0.0, le fichier doit utiliser un préfixe commun (par exemple Roads), suivi du numéro de version WFS à trois chiffres (100). Le fichier obtenu est Roads100.xml.
  5. Répétez les étapes 3 et 4 pour créer les fichiers de fonctionnalités pour la version 1.1.0 et 2.0 de WFS.
  6. Configurez et personnalisez les informations de métadonnées des couches WFS dans chaque fichier de fonctionnalités.
  7. Déplacez tous les fichiers de fonctionnalités dans un dossier commun, accessible via HTTP. Il s'agit généralement d'un répertoire virtuel sur le serveur Web de votre organisation.

Configuration d'un service WFS pour utiliser des fichiers de fonctionnalités externes

Pour configurer votre service WFS afin d'utiliser les fichiers de fonctionnalités externes, mettez à jour le service WFS pour référencer l'URL de vos fichiers de fonctionnalités. Pour cela, utilisez ArcGIS Server Manager ou ArcMap.

Configurer dans ArcGIS Server Manager

  1. Ouvrez ArcGIS Server Manager et connectez-vous.
  2. Cliquez sur Services > Gérer des services.
  3. Dans le module Gérer des services, repérez le service désiré et cliquez sur ModifierMise à jour. Si votre service n’apparaît pas dans la liste, recherchez-le dans un sous-dossier du dossier Site (root).
  4. Dans le module d'édition, cliquez sur Fonctionnalités.
  5. Dans la liste des fonctionnalités, cliquez sur WFS.
  6. Dans la liste WFS configuration, sélectionnez Utiliser les fichiers de fonctionnalités externes.
  7. Dans la zone Spécifier l'emplacement et le préfixe, indiquez l'URL du dossier dans lequel vous avez placé vos fichiers de fonctionnalités, sans oublier le préfixe commun que vous avez utilisé pour les fichiers. Par exemple, si l'URL du dossier contenant vos fichiers est https://webserver.domain.com/arcgis/WFS/services et que le préfixe commun que vous avez utilisé est Roads, l'URL à indiquer dans la zone Spécifier l’emplacement et le préfixe est https://webserver.domain.com/arcgis/WFS/services/Roads.
  8. Cliquez sur Enregistrer et redémarrer.

Configurer dans ArcMap

  1. Dans ArcCatalog ou dans la fenêtre Catalogue d'ArcMap, développez le nœud Serveurs SIG et établissez une connexion de type Administrer le serveur GIS à votre site ArcGIS Server.

    Si vous avez déjà configuré une connexion Administrer le serveur GIS , vous pouvez ignorer cette étape. Pour savoir comment établir une connexion, consultez la rubrique Se connecter à ArcGIS Server depuis ArcGIS Desktop.

  2. Dans votre connexion à ArcGIS Server, cliquez avec le bouton droit sur votre service et sélectionnez Propriétés du service.
  3. Dans l'Editeur de services, cliquez sur l'onglet Fonctionnalités.
  4. Cliquez sur l'onglet WFS et sélectionnez Utiliser le fichier de fonctionnalités externes.
  5. Dans la zone Spécifier l'emplacement et le préfixe, indiquez l'URL du dossier dans lequel vous avez placé vos fichiers de fonctionnalités, sans oublier le préfixe commun que vous avez utilisé pour les fichiers. Par exemple, si l'URL du dossier contenant vos fichiers est https://webserver.domain.com/arcgis/WFS/services et que le préfixe commun que vous avez utilisé est Roads, l'URL à indiquer dans la zone Spécifier l’emplacement et le préfixe est https://webserver.domain.com/arcgis/WFS/services/Roads.
  6. Cliquez sur OK.

Contrôler le nombre d'entités renvoyées par le service

Pour contrôler le nombre d'entités renvoyées par le service, définissez la propriété DefaultMaxFeatures. La propriété DefaultMaxFeatures est uniquement prise en charge avec WFS 1.1.0. Par conséquent, si vous utilisez des fichiers de fonctionnalités externes, il vous suffit de définir cette propriété dans le fichier faisant référence aux propriétés 1.1.0.

Dans un fichier de fonctionnalités externe, la propriété DefaultMaxFeatures est définie dans la section des métadonnées du fichier WFSServer 1.1.0, comme suit :

<ows:Constraint name="DefaultMaxFeatures">
 <ows:Value>200</ows:Value>
</ows:Constraint>