ArcGIS Hub communique avec de nombreux serveurs par l’intermédiaire de la spécification REST ouverte sur les géoservices. Ces serveurs exécutent différentes versions d’ArcGIS Server allant de 10.1 à 10.9.1 et fonctionnent sur une infrastructure gérée par des agences faisant autorité ou peuvent se situer dans un cloud hébergé sur ArcGIS Online. Pour gérer les différentes performances des serveurs de ces diverses informations sur le Web, il est recommandé de prendre en compte les points suivants lors de la publication des données.
Propriétés du service
Vous trouverez ci-dessous certaines bonnes pratiques relatives à la configuration des propriétés du service.
Le nombre maximum d’enregistrements doit être inférieur à 5 000
Lorsque vous publiez un service, un nombre maximum d'enregistrements par défaut de 1 000 ou 2 000 est défini et destiné à offrir des performances optimales de votre serveur vers le client. Le nombre maximum d'enregistrements détermine le nombre maximum d'entités pouvant être renvoyées dans une seule requête. Lorsque ce nombre est défini sur une valeur trop élevée pour un service, un client peut essayer de demander toutes les données dans une seule requête dont la génération est lente et dont la taille est trop importante pour un envoi par Internet.
Il peut être judicieux d'utiliser une valeur supérieure à la plage par défaut si votre couche ou table comprend un peu plus de 2 000 ou autour de 4 000 entités au total.
Pour les services dont le nombre d’enregistrements maximum est supérieur à 5 000, l’administrateur reçoit un message d’avertissement dans ArcGIS Hub suggérant sa réduction. Même si cela implique qu'un moins grand nombre d'entités peuvent s'afficher sur la carte, cela signifie également qu'un client n'a pas à attendre trop longtemps que la carte apparaisse. Les utilisateurs voient des visualisations carroyées lorsque la carte ne parvient pas à afficher toutes les entités à la fois.
Les services dont le nombre d’enregistrements maximum est supérieur à 10 000 ne sont pas indexés par ArcGIS Hub et une erreur est signalée à l’administrateur. Ce comportement a lieu également pour des raisons de performances, car la collecte de toutes les données à chaque consultation surcharge le serveur et ralentit l'affichage des données par l'utilisateur.
Il est important de noter que, quel que soit le nombre d’enregistrements maximum, ArcGIS Hub interroge toutes les données par groupe de 1 000 enregistrements à la fois et les agrège pour prendre en charge les téléchargements de fichiers au format CSV, KML, SHP ou GeoJSON.
Liens OGC
Des liens WMS, WFS et WCS sont ajoutés dans la section API de la vue d’élément de chaque site lorsqu'un éditeur de service les a activés sur le service spécifique. Si l'éditeur n'a pas activé ces fonctionnalités au moment de la publication, il peut modifier le service et les activer. Ensuite, l’administrateur doit réindexer le jeu de données spécifique ou le site entier s’il affecte plusieurs jeux de données. Notez que les liens OGC apparaissent uniquement dans les services d’ArcGIS Server 10.2 ou version supérieure.
L’accès aux entités n’est pas nécessaire
ArcGIS Hubinterroge les entités du service de carte comme il interroge les entités d’un service d’entités. A moins d'avoir un besoin particulier d'activer l'accès aux entités, il est préférable de le laisser désactivé.
Les dépendances d’échelle importent peu
ArcGIS Hubfonctionne en envoyant des requêtes à vos services de carte ou d’entités et en interrogeant les données, quelle que soit l’étendue. Même si, d’un point de vu cartographique, vous ne voulez pas afficher des points d’adresse à une échelle globale, ArcGIS Hub interroge toutes les données et offre des visualisations de haut niveau des données en affichant un résumé des emplacements ou une visualisation carroyée qui peut être filtrée et affiche la densité des entités. Ces visualisations ne sont pas personnalisables.
Organisation des services
Vous trouverez ci-dessous certaines bonnes pratiques relatives à l’organisation des services.
Les services doivent être accessibles au public
ArcGIS Hub contient un processus qui interroge les informations statistiques du serveur afin d’afficher un résumé des données et émet des requêtes de données de 1 000 enregistrements à la fois afin de constituer un cache visant à prendre en charge le téléchargement des types de fichiers. Ce processus d'extraction, transformation et chargement (ETL) automatique est exécuté lorsqu'un utilisateur tente de télécharger les données. Après la mise en cache, la demande de téléchargement répond à partir du cache en vue de décharger le serveur. Ces deux services d'indexation et de création du cache doivent communiquer avec le serveur à travers le pare-feu.
Étendre votre infrastructure sur le cloud
Les serveurs atteignent une certaine capacité à un moment donné, ou une organisation n'expose pas son instance ArcGIS Server pour des raisons de sécurité. Dans les deux cas, les administrateurs ont la possibilité de publier les couches de données sur ArcGIS Online et d’exploiter l’architecture hébergée qui offre un temps de disponibilité de 99,9 pour cent. L’hébergement des données sur ArcGIS Online utilise des crédits, mais il s’agit d’un moyen facultatif de rendre vos données accessibles au public.
En tant qu’organisation, vous pouvez héberger des jeux de données particulièrement volumineux ou populaires sur ArcGIS Online en vue de reporter le trafic Web de vos serveurs sur le cloud. Cette approche hybride est relativement répandue pour Open Data, et les fournisseurs voient également les avantages de l'hébergement sur le cloud dans la plateforme ArcGIS, car les données sont accessibles, gérées, modifiées et utilisées dans de nombreuses applications COTS.
Les données raster sont prises en charge en tant que services d’imagerie
Les couches de services d’imagerie sont indexées par ArcGIS Hub et peuvent être téléchargées dans des formats d’exportation pris en charge, tels que JPEG, PNG ou les fichiers TIFF géoréférencés. La taille de l'image pouvant être téléchargée est configurée au niveau du service. Si les couches raster font partie d’un service de carte, l’administrateur est informé que des données ne sont pas prises en charge dans le service.
Les services volumineux vont expirer
L'organisation de vos données dans plusieurs services est plus rapide que placer toutes vos données dans un service. Même si cela est techniquement possible, cela engendre un goulot d'étranglement au niveau des performances, car toutes les données ne sont disponibles que via un point de terminaison unique. Les fournisseurs ont utilisé un service unique dans le but de contrôler les instances minimum et maximum d'un service et donc l'utilisation pouvant être téléchargée sur un site Web. Si vous ne voulez pas partager vos services existants sous forme d'Open Data, publiez plusieurs services qui sont organisés par catégorie de données. Chaque service ne doit pas comporter plus de 20 couches.
Avec un nombre optimal de données ou couches par service, nous pouvons assurer la réactivité des requêtes adressées au serveur et offrir une expérience utilisateur de qualité à vos consommateurs. Si une requête adressée à votre serveur visant à obtenir le nombre d'enregistrements prend plus de 90 secondes, le jeu de données n'est pas indexé et une erreur est signalée à l'application d’administration.
Gestion des données
Les pratiques recommandées ci-après doivent permettre d’afficher vos données de manière cohérente et conviviale.
Remarque :
Il est recommandé d’activer le suivi de l’éditeur pour s’assurer que les utilisateurs reçoivent toujours les données les plus à jour
Utiliser des alias de champ ou des noms de champ conviviaux
Lorsque vous créez les données, les noms énigmatiques qui peuvent être attribués aux colonnes attributaires sont inutiles à l'utilisateur lorsqu'ils apparaissent dans Hub. Ces noms énigmatiques pouvant être nécessaires dans d'autres applications métier, au lieu de changer le nom de la colonne, vous pouvez appliquer un alias de champ. L'alias de champ défini dans ArcMap avant la publication est utilisé par le serveur (sur site ou hébergé) et peut être mis à jour en le modifiant et en le republiant avec l'option de remplacement du service existant.
Désactiver les champs qui ne sont pas importants
Les données que vous créez et gérez servent souvent à prendre en charge des applications internes ou proviennent d’autres systèmes qui représentent généralement des valeurs clés à lier à d’autres données. Ces champs supplémentaires peuvent entraîner une certaine confusion chez les utilisateurs de données et doivent être masqués dans le document ArcMap avant de publier la couche. Ces champs peuvent être mis à jour en les modifiant et en les republiant avec l'option de remplacement du service existant.
Topologies non prises en charge
Les données fournies comme Open Data sont destinées à être proposées dans des formats lisibles. Le processus ETL automatique intégré à ArcGIS Hub fournit les formats lisibles de type CSV, KML, fichier de formes et GeoJSON. Ces formats de données ne connaissent pas le comportement des géodatabases qui est compris par le niveau de traitement ArcObjects au sein d'ArcGIS. Par conséquent, les comportements, tels que les topologies (jeux de données réseau, atelier parcellaire et réseaux géométriques) et les relations gérées dans la base de données sous forme de différentes classes de relations, ne sont pas pris en charge. Les données de la classe d'entités peuvent être traitées dans ces formats, mais les fonctionnalités supplémentaires ne sont pas importées.
Si vous utilisez des classes de relations ou d'autres formes de données associées, vous pouvez partager les tables individuelles sous forme de données en plus de la classe d'entités spatiales. Il est important d'utiliser la description des données pour indiquer ce qui est associé, d'utiliser les balises appropriées et d'organiser vos services. Les tables non spatiales et la classe d’entités peuvent provenir du même service et apparaissent comme associées dans ArcGIS Hub.
Les domaines de valeurs précodées sont pris en charge
Contrairement à la section précédente, un comportement de la géodatabase est pris en charge lors de la génération des formats lisibles. Les domaines de valeurs précodées sont respectés lors de l’affichage des données dans ArcGIS Hub et lorsque les données sont téléchargées, les valeurs brutes sont remplacées par la valeur précodée.
Si la taille du fichier CSV est supérieure à 5 Mo et s’il est partagé dans un groupe Open Data, ArcGIS Hub offre un lien de téléchargement des données. Pour rendre ces fichiers CSV plus volumineux dynamiques, choisissez l’option de publication en tant que service lors du chargement dans ArcGIS Online. Une fois le service créé, vous pouvez le partager dans n’importe quel groupe Open Data. ArcGIS Hub permettra aux utilisateurs d’interroger, de filtrer et de représenter les données, et offrira des points de terminaison API aux développeurs.
Les données doivent prendre en charge les statistiques
Lorsque vous publiez des données sur ArcGIS Server 10.03 ou version ultérieure, une grande majorité de jeux de données prend en charge les statistiques de manière native. Cela permet à l’application de fournir un résumé des données à l’utilisateur afin qu’il visualise rapidement les valeurs stockées dans les données. Si l'administrateur remarque que le jeu de données ne prend pas en charge les statistiques, nous vous conseillons de consulter les journaux du serveur et de contacter l'assistance technique si nécessaire.
Dans un souci d'efficacité vis-à-vis de l'utilisateur et afin de réduire les requêtes adressées au serveur, l’application ne génère des statistiques que pour les 20 premières colonnes d'un jeu de données.
Les fichiers CSV dont la taille est inférieure à 5 Mo sont dynamiques
Lorsque vous chargez des fichiers CSV dans ArcGIS Online, vous avez la possibilité de géocoder les données sur la carte, ce qui génère des données spatialisées. Si les données ne possèdent pas d'informations de localisation, vous pouvez toujours charger le fichier CSV dans ArcGIS Online. Si la taille du fichier CSV est inférieure à 5 Mo et s’il est partagé dans un groupe Open Data, ArcGIS Hub rend les données interactives et offre un point de terminaison API aux développeurs.
Vous avez un commentaire à formuler concernant cette rubrique ?