Optimisation du contenu d'une carte en vue d'améliorer les performances
La façon dont vous configurez vos données et dont vous les utilisez peut être optimisée en vue d'améliorer les performances dans ArcMap. Beaucoup de facteurs jouent un rôle dans la vitesse, notamment le format de la source de données, l'emplacement des données et les propriétés que vous définissez pour les couches, blocs de données et mises en page. Vous trouverez ci-après des conseils pour maintenir le niveau de performances lors de la configuration des données et de l'utilisation du contenu de votre carte.
Configuration des données
La sélection du format dans lequel stocker vos données est souvent le résultat de l'équilibre entre de nombreux facteurs, notamment les besoins de votre organisation ou des utilisateurs, la destination des données, leur taille et les besoins en termes d'analyse ou de maintenance des données, etc. Cependant, les fichiers de formes sont généralement les plus rapides, suivis des géodatabases personnelles, puis des géodatabases fichier. Pour obtenir des performances de carte optimales, les données de votre carte doivent résider localement sur l'ordinateur utilisé pour les afficher, plutôt que sur un ordinateur distant. Dans le cas de cartes devant afficher des zones relativement petites de jeux de données volumineux, la diffusion des données par ArcSDE augmente les performances par rapport au stockage de ces mêmes données dans des fichiers.
Evitez les géodatabases personnelles dans des cas où vous devez avoir un accès multi-utilisateurs ou si vous diffusez la carte, car ce format n'est pas conçu à ces fins.
Voici d'autres éléments à prendre en compte pour la configuration de vos données :
- Faire en sorte que toutes les projections soient identiques - Si possible, conservez toutes les données dans une seule projection et utilisez la même projection dans le bloc de données lors de son utilisation dans ArcMap. Il est particulièrement important de ne pas oublier ceci lors de l'édition de données ou de la création de données à diffuser. Quand toutes les couches se trouvent dans la même projection, la baisse de performances provoquée par les calculs de projection à la volée peut être évitée.
- Utilisation de données jointes ou reliées - Il est possible d'accéder aux données issues de champs ajoutés par le biais de jointures et de mises en relation. Ces données peuvent être utilisées pour symboliser et étiqueter des entités, exécuter des requêtes et effectuer de nombreuses autres opérations. Cependant, l'accès aux données par le biais de jointures et de mises en relation peut ralentir les performances. Pour plus d'informations sur l'optimisation des jointures de tables, reportez-vous à la rubrique Concepts clés de la jointure de tables. En outre, vous pouvez exporter simplement les données vers de nouvelles classes d'entités qui contiennent les informations jointes ou reliées.
- Utilisation d'index attributaires ou spatiaux - Si la source de données le permet, indexez tous les champs utilisés pour les requêtes ou la représentation. Les index sont spécifiques à chaque format de données. Pour plus d'informations, reportez-vous aux rubriques Modification d'index dans les fichiers de formes en ajoutant un index spatial et Présentation rapide de la définition d'un index spatial (géodatabases). L'infrastructure de géotraitement propose également un outil de création d'index attributaires : l'outil Ajouter un index attributaire.
- Simplification des données - Utilisez des versions simplifiées ou généralisées des couches lors de l'affichage à de plus petites échelles. Par exemple, une carte détaillée des littoraux du monde peut s'afficher lentement à l'échelle normale. Si cette couche est simplifiée de manière à avoir moins de sommets et de segments de ligne, elle s'affiche beaucoup plus rapidement, avec peu de différences en apparence à une petite échelle. De plus, les données simplifiées peuvent améliorer les performances des requêtes et des opérations d'identification.
Optimisation des couches, des rasters et des mises en page
L'une des premiers étapes (et l'une des plus faciles) consiste à supprimer de la carte toutes les couches et les blocs de données inutilisés. Vérifiez ensuite les modes Mise en page et Données, puis assurez-vous que votre document ArcMap ne contient pas de données ou de couches sans aucun rapport avec l'usage qui sera fait de la carte. Ensuite, en mode Mise en page, supprimez les éléments cartographiques non indispensables.
Lorsque vous avez terminé, les sections suivantes présentent des éléments à prendre en compte pour améliorer les performances. Pour plus d'informations sur la symbologie et les performances, reportez-vous à la rubrique Optimisation des symboles d'une carte en vue d'améliorer les performances.
- Utilisez des couches de fond de plan pour optimiser les performances d'affichage. Pour plus d'informations, reportez-vous à la rubrique Utilisation des couches de fond de plan.
- Masquage automatique de certaines couches et entités - Deux des meilleures façons d'optimiser l'affichage de la couche consistent à afficher cette dernière seulement à l'échelle adéquate et à utiliser des requêtes attributaires, afin d'éviter d'afficher des entités inutiles.
Si vous n'avez pas besoin d'afficher une certaine couche quand votre carte est à une certaine échelle, activez la dépendance d'échelle. Par exemple, si vous effectuez un zoom arrière sur une limite de pays, vous pouvez utiliser la dépendance d'échelle pour qu'une couche de transport municipal détaillée soit désactivée automatiquement. Affichez les couches détaillées uniquement à des échelles plus grandes (avec zoom avant). Si une couche détaillée doit être affichée à de plus petites échelles, utilisez une symbologie plus simple à cette échelle pour accélérer l'affichage. Pour savoir comment définir la dépendance d'échelle, reportez-vous à la rubrique Affichage d'une couche à différentes échelles.
Une requête de définition peut faire office de filtre pour limiter la quantité de données sur la carte. Par exemple, si vous créez la carte d'un Etat et que la classe d'entités contient des données pour l'ensemble du pays, vous pouvez utiliser un ensemble de définition pour n'afficher que les entités comprises dans la frontière de l'Etat. Pour en savoir comment utiliser les ensembles de définition, reportez-vous à la rubrique Affichage d'un sous-ensemble d'entités d'une couche.
- Création d'un cache local de données de carte - Si vous utilisez des données stockées dans une géodatabase ou provenant d'un service d'entités ArcIMS, la création d'un cache des entités ArcMap peut souvent accélérer les tâches de cartographie courantes. Le cache des entités ArcMap vous permet de stocker temporairement les entités de l'affichage cartographique en cours dans la mémoire de votre ordinateur local. Du fait que la récupération des entités à partir de la mémoire locale est une opération rapide, l'utilisation du cache des entités se traduit souvent par des améliorations de performances dans ArcMap. Le dessin de jeux de données de grande taille ou complexes, l'étiquetage, la mise à jour, la sélection d'entités, la récupération des mêmes entités pour plusieurs couches d'une carte et le dessin d'entités utilisant un ensemble de définition font partie des activités qui bénéficient souvent de la création d'un cache des entités. Pour en savoir plus sur le cache des entités et son utilisation, reportez-vous à la rubrique Utilisation du cache des entités.
- Affichage des rasters - Pour accélérer l'affichage du raster, vous pouvez employer plusieurs techniques, comme garder la qualité d'affichage aussi grossière que possible, adopter une méthode de ré-échantillonnage adéquate et afficher le raster dans sa projection native plutôt que de le projeter à la volée. En outre, vous pouvez générer des structures pyramidales pour votre raster. Elles accélèrent l'affichage des données raster en récupérant uniquement les données à une résolution définie requise pour l'affichage.
Pour obtenir la liste des autres façons d'améliorer les performances lors de l'utilisation de rasters, reportez-vous à la rubrique Amélioration de l'affichage des données raster.
- Amélioration des performances en mode Mise en page - En mode Mise en page, observez la bordure de vos blocs de données. Les angles arrondis, les arrière-plans et les ombres ralentissent les performances. La suppression de ces effets et la définition de ces propriétés à angles arrondis peut améliorer les performances d'affichage du bloc de données en mode Mise en page. Vous pouvez changer ces propriétés en cliquant avec le bouton droit sur le bloc de données. Cliquez ensuite sur Propriétés, puis sur l'onglet Bloc.
Optimisation des cartes à diffuser avec ArcGIS Server
Les astuces pour l'optimisation des cartes présentent également des avantages en termes de performances de création de cartes à diffuser avec ArcGIS Server. De plus, voici certaines astuces spécifiques aux cartes devant être diffusées. Pour obtenir des astuces supplémentaires, reportez-vous à la rubrique Publication de services de carte.
Lors de la diffusion de cartes, concevez la carte pour un public cible. Incluez les couches et la symbologie appropriées, mais n'incluez aucun élément dont le public n'a pas besoin pour cette application. Supprimez toute couche de carte ou bloc de données qui n'est pas nécessaire pour l'application projetée. Envisagez de ne rendre que quelques couches visibles par défaut, car les utilisateurs peuvent activer les couches lorsqu'ils en ont besoin.
Même si l'utilisation d'un service de carte mis en cache reste la méthode la plus rapide pour fournir des services de carte (car la carte est affichée uniquement une fois que le cache est créé), la création d'une carte mise en cache n'est pas toujours pratique pour les données dynamiques ou changeantes. Lorsque l'utilisation de cartes mises en cache n'est pas pertinente, l'adoption des astuces contenues dans ces sections de l'aide améliore aussi les performances lors de la préparation des cartes dynamiques et de leur diffusion par le biais de votre service de carte.