Créer le service de téléchargement des entités

Introduction

Avec ArcGIS 10.2.1 for INSPIRE, le service de téléchargement des entités met en place un guide technique (version 3.1) pour l'implémentation des services de téléchargement INSPIRE. Le service de téléchargement des entités prend en charge à la fois les options directes et prédéfinies du service de téléchargement via un type de service WFS 2.0.0 unique.

Lorsqu'un service de téléchargement des entités INSPIRE est créé et démarré dans ArcGIS 10.2.1 for INSPIRE, deux requêtes stockées sont automatiquement créées : urn:ogc:def:query:OGC-WFS::GetFeatureById pour récupérer les entités par ID et urn:x-ii:def:query:OGC-WFS::GetDatasetByCrs pour récupérer les données par CRS. Ces deux requêtes stockées peuvent servir à extraire des jeux de données prédéfinis via des opérations WFS 2.0.0 standard et l'administrateur du service peut ajouter des requêtes stockées supplémentaires si cela est nécessaire.

Dorénavant, il existe également une option "Activer l'accès direct". Cette option permet de télécharger les données directement via une opération getFeature WFS 2.0.0 standard sans passer par la requête stockée configurée par l'administrateur. Désactivée par défaut, cette option peut être activée par l'administrateur si cela est nécessaire.

La source de données pouvant servir à publier un service de téléchargement des entités est une géodatabase d'entreprise (reportez-vous à la rubrique Configuration système requise pour ArcGIS for INSPIRE). Si la géodatabase repose sur le modèle de géodatabase ArcGIS for INSPIRE, les entités et les codages GML respectifs suivent les schémas d'application du modèle de données INSPIRE. Si les données ne sont pas encore harmonisées, elles peuvent être publiées en l'état (mode "as is") via l'interface d'un service de téléchargement des entités qui est compatible (voir l'option "as is" ci-dessous).

Vue d'ensemble

Deux méthodes vous permettent de créer, de mettre à disposition et d'utiliser le service de téléchargement des entités INSPIRE au sein d'ArcGIS. Une des méthodes consiste à utiliser un document ArcMap pouvant être créé avec le complément bureautique ArcGIS for INSPIRE si la géodatabase d'entreprise utilise le modèle de l'annexe I d'ArcGIS for INSPIRE, puis à le publier en tant que service de téléchargement des entités INSPIRE via ArcGIS Server et l'extension ArcGIS for INSPIRE Server. Ou alors, vous pouvez configurer une connexion à la géodatabase INSPIRE, la publier en tant que service de géodonnées, puis activer le service de téléchargement des entités INSPIRE. Cette rubrique décrit les deux méthodes. Une fois le service de téléchargement des entités INSPIRE configuré à l'aide de l'une ou de l'autre méthode, vous devez configurer ses propriétés. Une fois le service configuré, vous pouvez l'utiliser. Reportez-vous à la rubrique sur l'utilisation du service de téléchargement des entités INSPIRE.

RemarqueRemarque :

La procédure suivante requiert une géodatabase ArcGIS for INSPIRE valide qui comporte des données. L’importation initiale des données source et la mise à jour régulière contrôlée par processus des données de la géodatabase ne font pas partie d’ArcGIS for INSPIRE.

Méthode 1 : créer le service de téléchargement des entités INSPIRE à l'aide d'un document ArcMap

Après avoir créé un document ArcMap pour votre service de téléchargement des entités, suivez les étapes ci-dessous pour créer le service même.

  1. Dans ArcMap, choisissez Fichier > Partager comme > Service.
  2. Dans la boîte de dialogue ouverte, choisissez "Publier un service".
  3. Sélectionnez une connexion existante à ArcGIS for Server. Si vous n'avez pas encore de connexion, vous pouvez en créer une en sélectionnant l'option de connexion à ArcGIS Server dans la table des matières ArcCatalog.
  4. Entrez un nom de service et sélectionnez le dossier dans lequel le service doit être publié.
  5. Dans l'interface Editeur de services > Fonctionnalités, sélectionnez le type Service de téléchargement des entités INSPIRE.
  6. Publiez le service, puis rouvrez l'éditeur de services.
  7. Vous allez maintenant configurer le service de téléchargement des entités INSPIRE. Lorsque vous sélectionnez le service de téléchargement des entités INSPIRE, l'élément de menu Propriétés affiche une autre boîte de dialogue avec les fonctionnalités du service de téléchargement des entités INSPIRE. La configuration des propriétés consiste à configurer les informations de base dans la section Propriétés communes et à réaliser une configuration détaillée dans la section Propriétés avancées. Il est également possible d'inclure des requêtes stockées supplémentaires si cela est nécessaire.
  8. Configurez les propriétés communes et avancées comme indiqué dans la section Configurer les propriétés ci-dessous.
  9. Une fois les propriétés configurées, vous pouvez suivre les étapes de l’assistant.
  10. Le démarrage et la gestion du service de téléchargement des entités INSPIRE s'effectuent de la même manière que le démarrage et la gestion d'autres services ArcGIS Server. Aucune autre configuration n'est nécessaire.

Méthode 2 : créer le service de téléchargement des entités INSPIRE à l'aide d'une connexion à la géodatabase

Pour créer un service de téléchargement des entités INSPIRE en fonction d'une connexion à la géodatabase, procédez comme suit.

  1. Ouvrez ArcCatalog 10.1 et créez une connexion de base de données à une géodatabase d'entreprise.
  2. Connectez-vous à cette géodatabase.
  3. Cliquez avec le bouton droit de la souris sur l'entrée de la connexion et sélectionnez "Partager en tant que service de géodonnées...".
  4. Dans la boîte de dialogue ouverte, choisissez "Publier un service".
  5. Sélectionnez une connexion existante à ArcGIS for Server. Si vous n'avez pas encore de connexion, vous pouvez en créer une en sélectionnant l'option de connexion à ArcGIS Server dans la table des matières ArcCatalog.
  6. Entrez un nom de service et sélectionnez le dossier dans lequel le service doit être publié.
  7. Dans l'interface Editeur de services > Fonctionnalités, sélectionnez le type Service de téléchargement des entités INSPIRE.
  8. Publiez le service, puis rouvrez l'éditeur de services.
  9. Vous allez maintenant configurer le service de téléchargement des entités INSPIRE. Lorsque vous sélectionnez le service de téléchargement des entités INSPIRE, l'élément de menu Propriétés affiche une autre boîte de dialogue avec les fonctionnalités du service de téléchargement des entités INSPIRE. La configuration des propriétés consiste à configurer les informations de base dans la section Propriétés communes et à réaliser une configuration détaillée dans la section Propriétés avancées. Il est également possible de configurer des requêtes stockées supplémentaires si cela est nécessaire.
  10. Configurez les propriétés communes et avancées comme indiqué dans la section Configurer les propriétés ci-dessous.
  11. Une fois les propriétés configurées, vous pouvez suivre les étapes de l’assistant.
  12. Le démarrage et la gestion du service de téléchargement des entités INSPIRE s'effectuent de la même manière que le démarrage et la gestion d'autres services ArcGIS Server. Aucune autre personnalisation n'est nécessaire.

Configurer les propriétés

Deux sections de propriétés doivent être configurées. Nous allons commencer par les propriétés communes, avant de passer aux propriétés avancées.

Propriétés communes

Dans la section Propriétés communes, vous pouvez définir les versions linguistiques à prendre en charge et la langue par défaut du service. La section Propriétés communes apparaît lorsque vous sélectionnez les fonctionnalités du service de téléchargement des entités INSPIRE dans l'éditeur de services.

Les langues prises en charge par une instance de service peuvent être configurées en cliquant sur le champ en entrée Langues prises en charge, puis en choisissant les langues souhaitées dans la liste. Cette liste inclut toutes les langues existant dans les limites géographiques d’INSPIRE. Une fois sélectionnée, la langue sera "activée" pour le service. La langue par défaut du service doit être choisie dans le menu de sélection déroulant Langue par défaut.

Notez que l’ajout d’une langue supplémentaire peut entraîner la nécessité d’adapter les documents de localisation.

Le mode de fonctionnement standard du service de téléchargement des entités INSPIRE est activé par défaut et nécessite des données conformes à INSPIRE à l'intérieur de la géodatabase d'entreprise. Si ce mode est activé, le service fournit des données qui suivent strictement le schéma d'application GML des thèmes de données de l'annexe I d'INSPIRE.

Activer l'accès direct : cette option permet d'accéder aux données directement via l'opération getFeature WFS 2.0.0 standard sans passer par la requête stockée configurée par l'administrateur. Cette option est désactivée par défaut.

Activer la gestion des requêtes stockées via WFS 2.0.0 : cette option permet de gérer les requêtes stockées (y compris d'ajouter et de supprimer des requêtes stockées) par l'utilisateur qui utilise l'opération WFS 2.0.0 standard. Cette option est désactivée par défaut afin que les utilisateurs puissent uniquement accéder aux données via les requêtes stockées créées par l'administrateur.

L'option Utiliser le mode "as is" pour les données sous-jacentes permet aux utilisateurs de publier des données INSPIRE non harmonisées via des services de téléchargement des entités compatibles avec INSPIRE basés sur WFS 2.0.0. Lorsque cette option est activée, toutes les entités sont codées et exposées "en l'état" (mode "as is"). Les types d'entité reflètent les classes d'entités définies par le document ArcMap ou comprises dans la géodatabase (pour le service de géodonnées).

Propriétés avancées

Une fois la version linguistique du service configurée dans Propriétés communes, vous allez définir d’autres propriétés en cliquant sur le bouton Propriétés avancées. Les propriétés doivent être spécifiées pour toutes les langues prises en charge.

La section Propriétés avancées se divise en trois parties : propriétés du service, métadonnées de contact du service et propriétés pour les types d’entité pris en charge. Elles correspondent aux sections de l'interface Modifier les propriétés et sont expliquées dans les tableaux ci-dessous.

Propriétés avancées du service

Elément de la propriété

Description et remarques

Titre

Titre décrivant la ressource.

Résumé

Bref récapitulatif du contenu d’une ressource.

Mots-clés

Termes qui saisissent l’essence de la rubrique (par exemple, des mots, des expressions ou des termes normalisés , dans ce cas, les termes sont conformes aux termes INSPIRE). Cliquez ici pour connaître les mots-clés INSPIRE officiels. Il est recommandé d'utiliser infoMapAccessService, INSPIRE et Service de téléchargement comme mots-clés pour le service de téléchargement des entités INSPIRE.

Contraintes d’accès

Indique si l’accès comporte des restrictions visant à protéger la confidentialité ou la propriété intellectuelle. Fournit en outre une restriction spéciale pour l’accès aux ressources ou aux métadonnées.

Valeur par défaut : aucune

Frais

Valeur par défaut : aucune condition ne s'applique.

Ressource en ligne (http/GET)

L'URL sous laquelle le service est disponible pour les requêtes http/GET, prérenseignée. Il est important de la modifier si vous exécutez le service derrière un proxy inversé.

Ressource en ligne (http/POST)

L'URL sous laquelle le service est disponible pour les requêtes http/POST, prérenseignée. Il est important de la modifier si vous exécutez le service derrière un proxy inversé.

Code d'identification du jeu de données spatial Inspire

Code d'identification unique de la ressource

Espace de noms d'identification du jeu de données spatial Inspire

Espace de noms d'identification unique de la ressource

URL des métadonnées

URL des métadonnées à utiliser par un service de découverte INSPIRE décrivant cette instance du service.

Métadonnées publiées le (AAAA-MM-JJ)

Date de publication des métadonnées décrivant le service.

Organisation de contact des métadonnées

INSPIRE est plus exigeant que la norme ISO 19115 en cela qu’il comporte à la fois le nom de l’organisation et l’adresse de messagerie d’un contact. Le rôle de la partie responsable servant de point de contact pour les métadonnées n’entre pas dans le cadre de la régulation des métadonnées, mais (selon la directive INSPIRE View Service TG 3.0) cette propriété est demandée par ISO 19115.

Mail de contact des métadonnées

Mail de contact du responsable des métadonnées. Voir ci-dessus.

Service créé le (AAAA-MM-JJ)

Pour être conforme avec la régulation des métadonnées INSPIRE et avec ISO 19115, vous devez utiliser une des dates suivantes : date de publication, date de la dernière révision ou date de création. La date de la dernière révision est préférable. La date doit être exprimée conformément à la régulation des métadonnées INSPIRE.

Dernier service révisé le (AAAA-MM-JJ)

Voir ci-dessus.

Service publié le (AAAA-MM-JJ)

Voir ci-dessus.

Valeur de l'étendue temporelle individuelle couverte par le service (AAAA-MM-JJ)

Voir ci-dessus.

Début de l'étendue temporelle couverte par le service (AAAA-MM-JJ)

Voir ci-dessus.

Fin de l'étendue temporelle couverte par le service (AAAA-MM-JJ)

Voir ci-dessus.

Emprise : valeur minX

Valeur X du coin inférieur gauche. Utilisé pour l'emprise de service dans la réponse aux fonctionnalités.

Valeur par défaut : -180 (si non renseignée)

Emprise : valeur minY

Valeur Y du coin inférieur gauche. Utilisé pour l'emprise de service dans la réponse aux fonctionnalités.

Valeur par défaut : -90 (si non renseignée)

Emprise : valeur maxX

Valeur X du coin supérieur droit. Utilisé pour l'emprise de service dans la réponse aux fonctionnalités.

Valeur par défaut : 180 (si non renseignée)

Emprise : valeur maxY

Valeur X du coin supérieur droit. Utilisé pour l'emprise de service dans la réponse aux fonctionnalités.

Valeur par défaut : 90 (si non renseignée)

Degré de conformité

Choisissez "conforme" ou "non conforme" lorsque la conformité par rapport à la spécification citée a été évaluée. Dans ce cas, si l'évaluation réussit, le degré est conforme. Sinon, il ne l'est pas. Choisissez "non évalué" lorsque la conformité par rapport à la spécification citée n'a pas été évaluée. La valeur par défaut est "non évalué".

Mots-clés GEMET

Il est possible de définir des mots-clés supplémentaires à l’aide du vocabulaire INSPIRE GEMET. Les mots-clés choisis ici seront ajoutés à l'élément KeywordList.

Métadonnées de contact du service : la partie responsable des métadonnées du service de téléchargement des entités INSPIRE est spécifiée dans cette section. L’interface fournit les valeurs par défaut des espaces réservés que vous devez actualiser en fonction.

Types de fonctions pris en charge : cette partie de la boîte de dialogue permet de choisir les types d'entités que le service doit prendre en charge. Cette section est disponible uniquement avec le modèle de géodatabase ArcGIS for INSPIRE. Si vous configurez le service de téléchargement des entités en fonction d’un service de carte ArcGIS, le nombre des types d’entité à sélectionner se limite aux types d’entité qui correspondent aux couches du document ArcMap. Pour le service de téléchargement des entités en fonction de la connexion à la géodatabase, vous pouvez sélectionner ou désélectionner les types d'entités que vous souhaitez rendre disponibles ou indisponibles.

RemarqueRemarque :

Pour le service de téléchargement des entités "As Is", le type d'entité est automatiquement défini sur le nom de la classe d'entités. Les types d'entités disponibles peuvent être configurés en modifiant la valeur dans wfsUseDataAsIsFeatureTypes via la page d'administration REST.

Ajouter une requête stockée : un administrateur peut ajouter des requêtes stockées supplémentaires en cliquant sur le bouton "Ajouter une requête stockée". L'ajout d'une requête stockée peut également avoir lieu via l'opération POST http si l'option "Activer la gestion des requêtes stockées via WFS 2.0.0" est activée.

Pour ajouter une requête stockée, procédez comme suit :

  1. Cliquez sur le bouton "Ajouter une requête stockée".
  2. Collez la requête stockée au format XML dans le champ de texte. Le format XML de la requête doit respecter WFS 2.0.0, comme le montre l'exemple ci-dessous :
    <wfs:CreateStoredQuery service="WFS"
    version="2.0.0"
    xmlns="http://www.opengis.net/wfs/2.0"
    xmlns:fes="http://www.opengis.net/fes/2.0"
    xmlns:gco="http://www.isotc211.org/2005/gco"
    xmlns:gmd="http://www.isotc211.org/2005/gmd"
    xmlns:gml="http://www.opengis.net/gml/3.2"
    xmlns:gml31="http://www.opengis.net/gml"
    xmlns:gsml="http://xmlns.geosciml.org/GeoSciML-Core/3.0"
    xmlns:gsmlbh="http://xmlns.geosciml.org/Borehole/3.0"
    xmlns:gsmlc="http://xmlns.geosciml.org/Collection/3.0"
    xmlns:gsmlem="http://xmlns.geosciml.org/EarthMaterial/3.0"
    xmlns:gsmlga="http://xmlns.geosciml.org/GeologicAge/3.0"
    xmlns:gsmlgm="http://xmlns.geosciml.org/Geomorphology/3.0"
    xmlns:gsmlgt="http://xmlns.geosciml.org/GeologicTime/3.0"
    xmlns:gsmlgu="http://xmlns.geosciml.org/GeologicUnit/3.0"
    xmlns:gsmlla="http://xmlns.geosciml.org/LaboratoryAnalysis-Specimen/3.0"
    xmlns:gsmlpp="http://xmlns.geosciml.org/PhysicalProperties/3.0"
    xmlns:gsmlst="http://xmlns.geosciml.org/GeologicStructure/3.0"
    xmlns:gsmltrs="http://xmlns.geosciml.org/TemporalReferenceSystem/3.0"
    xmlns:gsmlu="http://xmlns.geosciml.org/Utilities/3.0"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:sld="http://www.opengis.net/sld"
    xmlns:swe="http://www.opengis.net/swe/2.0"
    xmlns:wfs="http://www.opengis.net/wfs/2.0"
    xmlns:xi="http://www.w3.org/2001/XInclude"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
    <StoredQueryDefinition id="urn:x-ii:def:query:OGC-WFS::GetDatasetByCrs2">
              <wfs:Title xml:lang="en">Get Dataset by ID</wfs:Title>
           <wfs:Parameter xmlns:wfs="http://www.opengis.net/wfs/2.0" name="CRS" type="xs:anyURI"/>
              <wfs:QueryExpressionText isPrivate="false"
                   language="urn:ogc:def:queryLanguage:OGC-WFS::WFSQueryExpression"
                   returnFeatureTypes="au:AdministrativeBoundary">
                   <wfs:Query srsName="${CRS}" typeNames="au:AdministrativeBoundary">
                   </wfs:Query>                                      
              </wfs:QueryExpressionText>
         </StoredQueryDefinition>
    </wfs:CreateStoredQuery>
    
  3. Utilisez le bouton de test pour valider et tester la requête au format XML. Si le format XML réussit la validation, cliquez sur le bouton "Appliquer" pour créer la requête stockée.
  4. Une fois la requête stockée créée, redémarrez le service.
  5. Utilisez la requête stockée conformément à l'opération WFS 2.0 standard.

Supprimer une requête stockée : pour supprimer une requête stockée, procédez comme suit :

  1. Cliquez sur le bouton "Afficher les détails" en regard d'une requête stockée.
  2. Cliquez sur le bouton "Supprimer", puis sur "OK".
  3. Redémarrez le service.

Afin de gérer les requêtes, l'utilisateur d'ArcCatalog doit bénéficier d'un accès au niveau des fichiers au dossier et aux sous-dossiers de l'emplacement de configuration d'ArcGIS for Server. L'administration des requêtes prédéfinies peut également être gérée à l'aide des opérations WFS 2.0.0 Web standard.

Enregistrer et réutiliser les propriétés de service INSPIRE

Il est possible d'enregistrer les propriétés afin de les réutiliser dans d'autres services. Vous pouvez par exemple enregistrer le fichier de propriétés du service de téléchargement des entités INSPIRE afin de le réutiliser et de le charger lorsque vous commencez à modifier un autre service de téléchargement des entités INSPIRE. Les étapes sont identiques à celles qui s'appliquent au service d'affichage INSPIRE. Reportez-vous à la rubrique Créer le service d'affichage INSPIRE pour en savoir plus.

Activer/Désactiver la mise en cache

Lorsque l'option de mise en cache est définie sur vrai (configurable), ArcGIS for INSPIRE génère au préalable la réponse getCapabilities au démarrage du service. Ceci optimise le délai de réponse de l'opération getCapabilities, en particulier pour les services dotés d'un grand nombre de couches. La mise en cache est définie sur vrai par défaut. Procédez comme suit pour activer/désactiver la mise en cache :

  1. Accédez à la page d'administration REST (exemple : http://servername:6080/arcgis/admin).
  2. Ouvrez Services > Sélectionner le service > modifier > rechercher le paramètre "cacheGetCapabilities".
  3. Définissez sa valeur sur vrai/faux en conséquence.
  4. Enregistrez les modifications.

2/3/2014