Ajouter des services WFS

Un service WFS est une spécification ouverte permettant la diffusion d'entités géographiques sur le web. Contrairement à un service WMS (Web Map Service), un service WFS renvoie des entités réelles avec une géométrie et des attributs. Vous pouvez vous connecter à un service WFS de l’OGC (Open Geospatial Consortium) dans ArcGIS AllSource en créant une connexion au service WFS ou en ajoutant un élément WFS à partir de votre portail actif.

Ajouter une connexion au serveur WFS

Pour ajouter une connexion au serveur WFS, procédez comme suit :

  1. Sur l’onglet Insert (Insérer), dans le groupe Project (Projet), cliquez sur le bouton Connections (Connexions), puis cliquez sur Server (Serveur) et sur New WFS Server (Nouveau serveur WFS) Nouveau serveur WFS.

    La boîte de dialogue Ajouter une connexion au serveur WFS apparaît.

  2. Saisissez l'URL du site du serveur WFS auquel vous voulez vous connecter dans la zone de texte URL du serveur.

    L’URL dépend de la configuration du site.

    Exemple d’URL : http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer

  3. Dans le menu déroulant Version, sélectionnez la version WFS à laquelle vous souhaitez vous connecter.

    La version par défaut se connecte au numéro de version le plus élevé pris en charge sur le serveur.

  4. Si le service WFS auquel vous vous connectez propose des fonctionnalités supplémentaires ou si vous souhaitez définir une propriété spécifique du client ArcGIS AllSource pour la connexion au serveur WFS, ajoutez des noms et des valeurs de paramètres de requête personnalisés dans la section Custom request parameters (Paramètres de requête personnalisés).

    Voici certains exemples de mots-clés réservés spécifiques du client ArcGIS AllSource qui fréquemment utilisés : PAGESIZE pour activer la pagination côté client, BBOX pour limiter les entités à une zone géographique donnée, MAXFEATURES pour définir la limite du nombre d’entités affichées sur la carte et SWAPXY pour échanger l’ordre des axes de la couche. Ces mots-clés s’appliquent à toutes les couches répertoriées dans la connexion au serveur WFS. Pour modifier les propriétés de chaque couche, vous pouvez les afficher ou les modifier sur l’onglet WFS des propriétés de la couche. Notez que ArcGIS AllSource ne peut pas valider les paramètres supplémentaires spécifiques au serveur.

    Pour ajouter des paramètres personnalisés, procédez comme suit :

    1. Cliquez sur la première cellule.
    2. Indiquez le nom du paramètre dans la cellule figurant sous la colonne Parameter (Paramètre).
    3. Indiquez la valeur du paramètre dans la cellule figurant sous la colonne Value (Valeur).
    4. Pour ajouter des paramètres supplémentaires, cliquez sur le bouton Add Row (Ajouter une ligne) et répétez les étapes a à c.

    Pour supprimer des paramètres personnalisés, procédez comme suit :

    1. Sélectionnez la ligne contenant le paramètre à supprimer.
    2. Cliquez sur Supprimer une ligne pour supprimer la ligne.
    3. Répétez les étapes a et b pour chaque paramètre à supprimer.
  5. Saisissez votre nom d’utilisateur et votre mot de passe, le cas échéant.

    Vos informations d’identification sont par défaut enregistrées et stockées dans le Gestionnaire d’informations d’identification Windows, propre à la machine utilisée pour la connexion au serveur. Pour enregistrer votre nom d’utilisateur et votre mot de passe dans le Gestionnaire d’informations d’identification Windows ou dans un fichier de connexion, cochez la case Save Login (Enregistrer l’identifiant de connexion).

  6. Cliquez sur OK.

    Un fichier de connexion WFS (.wfs) est créé et enregistré dans le dossier d’accueil du projet. Un élément faisant référence à ce fichier de connexion est ajouté au projet, et la connexion apparaît dans le dossier Serveurs sur l'onglet Projet de la fenêtre Catalogue.

  7. Développez la connexion WFS pour afficher les couches du service WFS, cliquez avec le bouton droit sur une couche et sélectionnez une option dans le menu contextuel Add To New (Ajouter à une nouvelle), ou cliquez sur Add To Current Map (Ajouter à la carte actuelle) Ajouter à la carte actuelle pour ajouter la couche WFS à la carte.

    Vous pouvez également ajouter le service à la carte en le faisant glisser sur la carte ou dans la fenêtre Contents (Contenu).

    L’élément WFS est ajouté à la carte. Vous pouvez annuler l’ajout de la couche en cliquant sur Cancel (Annuler) dans la boîte de dialogue de progression. Si le service prend en charge la pagination, la taille de page par défaut 200 est utilisée lorsque la couche est ajoutée à la carte. Si les données ne s’affichent pas comme prévu alors qu’elles ont été ajoutées à la carte, vous pouvez modifier les propriétés de la couche WFS.

Les services WFS permettent d’ajouter une ou plusieurs couches. Pour sélectionner un groupe de couches, appuyez sur la touche Maj et cliquez sur la première et sur la dernière sous-couche du groupe à ajouter. Vous pouvez également sélectionner des sous-couches non séquentielles en appuyant sur la touche Ctrl tout en cliquant sur chaque couche souhaitée. Une fois les couches sélectionnées, cliquez avec le bouton droit sur les couches sélectionnées et ajoutez-les à la carte actuelle ou à une nouvelle carte. L’ajout de plusieurs couches à la fois dure plus longtemps que l’ajout d’une seule couche.

Ajouter un service WFS à partir de votre connexion au portail actif

Vous pouvez également ajouter des services WFS à votre portail. Les trois sources suivantes existent pour les éléments WFS dans votre portail :

  • Les services WFS qui sont publiés sur les sites ArcGIS Server que vous avez fédérés avec votre portail sont ajoutés automatiquement en tant qu’éléments dans votre portail.
  • Les services WFS tiers ajoutés en tant qu’éléments de votre portail.
  • Les services hébergés WFS qui sont créés en publiant un service WMS à partir d’une couche d’entités hébergée.

Chacun des types d’éléments de portail WFS peut être ajouté à la carte comme suit :

  1. Dans la fenêtre Catalog (Catalogue), cliquez sur l’onglet Portal (Portail).
  2. Accédez aux éléments WFS que vous souhaitez utiliser ou recherchez-les dans les collections My Content (Mon Contenu), My Groups (Mes groupes) ou ArcGIS Online.

    Positionnez le pointeur sur un élément du portail pour voir le type d’élément dont il s’agit.

  3. Cliquez avec le bouton droit sur l’élément et sélectionnez une option dans le menu contextuel Add to New (Ajouter à une nouvelle), ou cliquez sur Add To Current Map (Ajouter à la carte actuelle) Ajouter à la carte actuelle pour ajouter la couche WFS à la carte.

    Vous pouvez également ajouter le service à la carte en le faisant glisser sur la carte ou dans la fenêtre Contents (Contenu). Si le service comporte plusieurs couches, vous êtes amené à choisir la couche à ajouter à la carte.

    L’élément WFS est ajouté à la carte. Vous pouvez annuler l’ajout de la couche en cliquant sur Cancel (Annuler) dans la boîte de dialogue de progression. Si les données ne s’affichent pas comme prévu alors qu’elles ont été ajoutées à la carte, vous pouvez modifier les propriétés de la couche WFS.

Les services WFS permettent d’ajouter une ou plusieurs couches. Pour sélectionner un groupe de couches, appuyez sur la touche Maj et cliquez sur la première et sur la dernière sous-couche du groupe à ajouter. Vous pouvez également sélectionner des sous-couches non séquentielles en appuyant sur la touche Ctrl tout en cliquant sur chaque couche souhaitée. Une fois les couches sélectionnées, cliquez avec le bouton droit sur les couches sélectionnées et ajoutez-les à la carte actuelle ou à une nouvelle carte. L’ajout de plusieurs couches à la fois dure plus longtemps que l’ajout d’une seule couche.

Utiliser un paramètre de requête personnalisé

Le formulaire des paramètres de requête personnalisés permet de saisir des fonctionnalités supplémentaires prises en charge par le service WFS. La paire clé-valeur en entrée peut correspondre à un paramètre personnalisé spécifique de l’implémentation du serveur WFS. Vous pouvez également utiliser l’un des mots-clés réservés implémentés par le client ArcGIS AllSource.

Utiliser une paire de valeurs clés

Certains services WFS peuvent détenir des paires de valeurs clés spécifiques permettant d’exécuter une requête personnalisée sur le service. La paire clé-valeur sera ajoutée à l’URL WFS après le point d’interrogation. Prenons l’exemple de l’URL WFS http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?. Si vous possédez un paramètre personnalisé dont le nom est myCustomKey, vous pouvez saisir la valeur myCustomKey dans la cellule Parameter (Paramètre) et définir la valeur dans la cellule Value (Valeur). Lorsque ArcGIS AllSource effectue une requête pour se connecter au service WFS, il ajoute la paire clé-valeur à l’URL WFS. Par exemple, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS&myCustomKey=myValue.

Utiliser un mot-clé réservé

Le client WFS ArcGIS AllSource possède des mots-clés réservés permettant de spécifier une propriété de connexion pour la connexion au serveur WFS. La valeur que vous définissez pour ces paramètres s’appliquent à toutes les couches du service WFS. Si vous souhaitez appliquer un mot-clé réservé à chaque couche dans le service WFS plutôt que par connexion au service, vous devez créer plusieurs connexions avec les différentes valeurs de paramètre ou mettre à jour les propriétés de la couche WFS dans la carte. La table suivante répertorie les noms et les valeurs des paramètres personnalisés, que vous pouvez utiliser pour définir les propriétés du fichier de connexion au serveur WFS :

Mot-cléDescription

BBOX

Indiquez une étendue de zone pour limiter l’étendue des entités renvoyées (par exemple, -122.5,37.7,-122.3,37.8). Ce paramètre est utile si vous souhaitez limiter le nombre d’entités renvoyées dans toutes les couches WFS à une zone géographique donnée. Ce paramètre s’applique uniquement au mode instantané.

MAXFEATURES

Définissez le nombre maximum d’entités renvoyées pour les couches au cours d’une connexion au serveur WFS. La définition de cette valeur peut éviter les problèmes de performances si le service possède un grand nombre d'entités. La valeur par défaut est 3 000.

OUTPUTFORMAT

Spécifiez le format dans lequel demander les entités. Les services WFS peuvent prendre en charge plusieurs types de format en sortie mais, par défaut, le format est GML. Utilisez cette option uniquement si le service prend en charge le format en sortie spécifié. Vous pouvez vérifier les formats en sortie pris en charge par le service dans la réponse GetCapabilities.

  • GEOJSON : demandez les entités dans un format GeoJSON.
  • GEOJSON + GZIP : demandez les entités dans un format GeoJSON GZip ; par exemple, GEOJSON%2BGZIP.
  • ESRIGEOJSON : demandez les entités dans un format Esri GeoJSON.
  • ESRIGEOJSON + GZIP : demandez les entités dans un format Esri GeoJSON GZip ; par exemple, ESRIGEOJSON%2BGZIP

Les propriétés SWAPXY et SWAPXYFILTER ne s’appliquent pas lorsque le format en sortie est GeoJSON.

PAGESIZE

Spécifiez la taille de page à utiliser lorsqu’une requête GetFeature est effectuée pour charger des données dans la carte. Par défaut, si le service prend en charge la pagination, la valeur 200 est utilisée pour le format de page. Les performances d’un service qui ne prend pas en charge la pagination peuvent être ralenties lorsqu’un nombre élevé d’entités sont demandées dans une requête. Utilisez ce mot-clé pour demander le renvoi d’un nombre spécifique d’entités par page. Par exemple, PAGESIZE équivaut à 100.

Ce mot-clé ne s’applique qu’aux services WFS 2.0 qui prennent en charge les paramètres startIndex et count. Il n’est pas applicable en mode connexion à la demande.

STRINGLENGTH

Spécifiez la longueur des zones de texte dans la couche WFS. Lorsqu’une couche est ouverte dans la carte, la longueur de toutes les zones de texte est tronquée par défaut à 255 caractères.

SWAPXY

Inversez les coordonnées x,y pour l’affichage de la couche.

  • TRUE : inversion de l'ordre des coordonnées X,Y.
  • FALSE : non inversion de l'ordre des coordonnées X,Y. Il s’agit de l’option par défaut.

SWAPXYFILTER

Inversez les coordonnées x,y pour les demandes de filtre spatial envoyées au serveur.

  • TRUE : inversion de l’ordre des coordonnées X,Y pour filtrer les requêtes.
  • FALSE : non inversion de l’ordre des coordonnées X,Y pour filtrer les requêtes. Il s’agit de l’option par défaut.
Remarque :

À l’exception des mots-clés BBOX, STRINGLENGTH, OUTPUTFORMAT et PAGESIZE, tous les mots-clés possèdent un paramètre correspondant à la couche dans les propriétés de la couche WFS. Vous pouvez accéder aux propriétés de la couche WFS en cliquant avec le bouton droit sur la fenêtre Contents (Contenu) et en sélectionnant Properties (Propriétés).

Outre les mots-clés mentionnés qui permettent de spécifier les propriétés de la connexion au serveur WFS, il existe d’autres mots-clés réservés qui ne peuvent pas être utilisés dans la mesure où ils ont une signification particulière pour les services WFS ou pour ArcGIS. Ces mots-clés sont les suivants : NAMESPACE, TYPENAME, VERSION, SERVICE, CRSNAME, REQUEST, USER, URL, PASSWORD, MODE, ANONYMOUS, HTTPTIMEOUT, CAPABILITIES_PARAMETERS et CONNECTIONPATH.