Bases de données et ArcGIS

Vous pouvez vous connecter à une base de données prise en charge depuis ArcGIS Pro pour accéder à des données spatiales et non spatiales. Les opérations que vous pouvez effectuer avec les données dépendent du type de base de données.

Pour accéder aux données non spatiales des bases de données qu’ArcGIS ne prend pas directement en charge, consultez Utilisation des connexions OLE DB.

Types de bases de données prises en charge avec ArcGIS

Les bases de données peuvent être classées en fonction de leurs modèles de données, de la prise en charge des transactions, des types de déploiement et des options. En raison de ces différences, les fonctionnalités ArcGIS diffèrent pour chaque type de base de données.

Base de données relationnelles

Les bases de données relationnelles stockent et organisent des données extrêmement structurées dans des tables composées de lignes (ou enregistrements) et de colonnes (ou champs). Les tables sont liées entre elles par l’intermédiaire de colonnes de clés dans chaque table.

Ce modèle de stockage des données offre un modèle plus linéaire, mais prévisible, des relations entre les données.

Vous pouvez vous connecter à une base de données relationnelle pour effectuer les opérations suivantes :

Si vous avez besoin d’étendre votre base de données pour inclure des fonctionnalités telles que des réseaux, des topologies, des pièces jointes ou de l’archivage et que vous utilisez l’un des systèmes de gestion de base de données ci-après, vous pouvez activer une géodatabase dans la base de données.

Stockages de données cloud

Les stockages de données contiennent des données structurées mises à jour de manière irrégulière. Les données sont souvent ajoutées au stockage de données à partir de sources mulitples et vous disposez donc d’un système de stockage des données centralisé auquel vous accédez pour analyser et créer des rapports.

Les stockages de données cloud sont des offres de stockages de données sous forme de logiciel en tant que service qui sont hébergés dans des environnements cloud.

Vous pouvez vous connecter à un stockage de données cloud depuis ArcGIS Pro pour effectuer les opérations suivantes :

Bases de données non relationnelles

Les bases de données non relationnelles, également appelées bases de données NoSQL, possèdent des schémas moins définis et peuvent stocker des données non structurées et semi-structurées. Elles sont distribuées de nature, contiennent généralement de gros volumes de données et offrent de puissantes fonctions d’analyse. ArcGIS prend en charge les types de bases de données non relationnelles suivants :

Bases de données orientées graphe

Une base de données orientée graphe stocke les entités et relations qui composent un modèle de données interconnectées. Chaque entité peut être associée à plusieurs autres entités et ces relations peut différer les unes des autres. Le modèle de données orienté graphe permet de visualiser et d’analyser les relations dans des structures de données complexes.

Vous pouvez inscrire une base de données orientée graphe prise en charge (Data Store de base de données NoSQL) sur un site ArcGIS Knowledge Server pour créer des graphes de connaissances et y accéder. Pour plus d’informations sur les bases de données orientées graphe prises en charge, reportez-vous à la rubrique Configuration système requise pour ArcGIS Knowledge Server.

Visualiser des données

Une fois que vous vous êtes connecté à une base de données depuis ArcGIS, vous pouvez afficher les données spatiales sur une carte en faisant glisser la table de votre connexion à une base de données vers la carte. Le cas échéant, définissez un identifiant unique, une référence spatiale et un type de géométrie pour les tables spatiales que vous ajoutez à la carte.

Lorsque vous faites glisser une table spatiale (classe d’entités) depuis la plupart des bases de données prises en charge sur une carte, ArcGIS crée une couche de requête. La définition de la couche de requête inclut toutes les colonnes des types de données pris en charge. ArcGIS utilise la première ligne de la table pour déterminer le type de géométrie (point, multi-points, ligne ou polygone), la référence spatiale et la dimensionalité (2D ou 3D). Si vous ne souhaitez pas utiliser ces propriétés (par exemple, si vous souhaitez afficher les enregistrements 3D dans la table, mais que le premier enregistrement est en 2D), vous pouvez modifier la définition de la couche de requête.

Pour afficher les données d’une table spatiale qui contient un grand nombre d’entités (plusieurs milliers, voire plus), ajoutez une couche de requête à une carte dans ArcGIS Pro au lieu de faire glisser les données sur la carte à partir de la fenêtre Catalog (Catalogue). Pour des instructions sur l’ajout d’une couche de requête à une carte, reportez-vous aux rubriques suivantes :

Pour améliorer les performances de dessin lorsque le nombre d’entités est important, créez une vue matérialisée lorsque vous définissez une couche de requête pour les données d’un de stockage de données cloud.

Un autre moyen d’améliorer les performances de dessin consiste à agréger les entités en groupes. Pour les données ponctuelles de la plupart des stockages de données cloud et bases de données relationnelles, vous pouvez activer le regroupement des entités pour agréger les entités à des échelles différentes afin d’améliorer les performances de dessin et de cartographier de grands nombres de points de manière utile à des échelles plus petites.

Types de données pris en charge

Pour utiliser des données avec ArcGIS, les types de données dans votre table de base de données doivent correspondre à ceux pris en charge par ArcGIS. Si votre table contient des types de données qu’ArcGIS ne prend pas en charge, ArcGIS n’affiche pas les colonnes non prises en charge. Lorsque vous déplacez des tables d'une base de données à une autre ou d'une base de données à une géodatabase à l'aide d'ArcGIS, les types de données non pris en charge ne sont pas inclus dans la base de données de destination. Lors de la publication, les types de données non pris en charge ne sont pas inclus dans le service Web. Pour une liste des types de données pris en charge par système de gestion de bases de données, voir Types de données de bases de données pris en charge dans ArcGIS.

Si vous vous connectez à une table d'un stockage de données cloud qui contient des types de données non pris en charge par ArcGIS, ArcGIS n’affiche pas les colonnes non prises en charge. Lors de la publication, les types de données non pris en charge ne sont pas inclus dans le service Web. Pour plus d’informations, reportez-vous à la rubrique Types de données de stockages de données cloud pris en charge dans ArcGIS.

Conseil :

ArcGIS Pro a ajouté la prise en charge des types de données suivants :

  • Entier très grand
  • Date uniquement
  • Heure uniquement
  • Décalage de l’horodatage
Si les nouveaux types de données sont présents dans la table source lorsque vous créez ou modifiez une couche de requête, ils sont reconnus comme nouveaux types. Pour conserver l’appariement de types de données utilisé dans ArcGIS Pro 3.1 et les versions antérieures, vous pouvez configurer un paramètre Map and Scene (Carte et scène) pour l’installation ArcGIS Pro.

La prise en charge des nouveaux types de données varie en fonction des bases de données et de la plateforme de stockage des données cloud. Pour plus d’informations, reportez-vous à la rubrique Types de données de base de données pris en charge dans ArcGIS.

Analyser des données

Vous pouvez utiliser de nombreux outils de géotraitement différents pour analyser les données d’une base de données relationnelle ou d'un stockage de données cloud. Toutefois, si l’outil ajoute des enregistrements à une table de base de données existante, la table doit contenir un identifiant unique géré par la base de données relationnelle. Les outils qui ajoutent des enregistrements à une table ne sont pas pris en charge pour les stockages de données cloud.

Lorsque vous effectuez une analyse spatiale de grandes classes d’entités, il peut s’avérer plus efficace d’écrire des requêtes qui utilisent les fonctions SQL natives de la base de données ou de l’entrepôt de données Cloud dans l’interface de couche de requête. Ces requêtes sont traitées dans la base de données ou le stockage de données.

Filtrer des données

Vous pouvez écrire des requêtes SQL dans l'interface de couche de requête pour filtrer les données renvoyées sur la carte.

Si vous souhaitez conserver le filtre en dehors de la carte ou du projet, créez une vue sur des tables de votre base de données. Vous pouvez créer une vue dans une base de données en exécutant l’outil de géotraitement Créer une vue de base de données ou un script Python qui appelle cet outil, ou encore définir une vue directement dans la base de données à l’aide de SQL. Utilisez SQL à partir d'un outil tiers pour créer une vue dans un stockage de données cloud.

Gérer les données

ArcGIS contient plusieurs outils qui permettent de gérer les données d’une base de données relationnelle. Ces outils ne sont pas pris en charge avec les stockages de données cloud ou les bases de données non relationnelles.

Accorder et retirer des privilèges sur des tables de base de données

Les propriétaires de tables peuvent utiliser la boîte de dialogue Privileges (Privilèges) ou l'outil de géotraitement Change Privileges (Modifier les privilèges) pour accorder ou révoquer des privilèges à d'autres utilisateurs ou rôles de base de données. Reportez-vous à la rubrique Octroyer et supprimer des privilèges sur le jeu de données pour obtenir des instructions.

Gérer les index et les statistiques

Vous pouvez utiliser les outils Rebuild Indexes (Recréer les index) et Analyze Datasets (Analyser les jeux de données) pour recréer les index ou mettre à jour les statistiques de base de données des tables qui vous appartiennent dans la base de données.

Notez que SAP HANA ne comporte pas d’index créés par l’utilisateur. Vous n’avez donc pas besoin d'exécuter l’outil Rebuild Indexes (Reconstruire des index) sur les tables dans SAP HANA.

Modifier la structure des tables de base de données

Vous pouvez ajouter ou supprimer des champs dans les tables que vous possédez dans la base de données relationnelle à partir de l’onglet Fields (Champs) de la boîte de dialogue Table Properties (Propriétés de la table) ou Feature Class Properties (Propriétés de la classe d’entités).

Renommer des tables

Si votre système de gestion de base de données relationnelle le permet, vous pouvez modifier le nom d’une table de base de données existante.

Ajouter

Vous pouvez utiliser les outils d’ArcGIS pour créer des tables et charger des données provenant d’autres sources dans une base de données relationnelle. Vous pouvez notamment utiliser les méthodes suivantes pour créer des tables et charger des données à l’aide d’ArcGIS :

*Ne peut pas être utilisé avec les tables qui ne contiennent pas d’identifiant unique géré par la base de données.

Pour créer des tables ou des classes d’entités dans la base de données, connectez-vous à la base de données en tant qu’utilisateur autorisé à créer des objets de base de données. L’administrateur de base de données peut utiliser SQL pour créer des utilisateurs et accorder les privilèges requis, ou exécuter l’outil de géotraitement Créer un utilisateur de base de données afin de créer un utilisateur doté des privilèges suffisants pour la création d’objets de base de données pour les bases de données prises en charge par l’outil.

Publier des données

À partir de ArcGIS Pro, vous pouvez publier des couches Web (services Web) qui accèdent aux données d’une base de données relationnelle ou d’un entrepôt de données Cloud. Ce que vous pouvez publier varie selon la source de données que vous utilisez.

Lorsque vous créez un graphe de connaissances à partir des données d’une base de données NoSQL, un service de graphe de connaissances est créé, mais vous ne le publiez pas directement comme c’est le cas pour une base de données relationnelle ou les données d’un entrepôt de données Cloud. Pour plus d’informations, reportez-vous à la rubrique Configurer un graphe de connaissances.

Publier des données de base de données relationnelle

Si votre site ArcGIS GIS Server est autonome ou fédéré, une fois que vous avez créé une carte contenant des données de base de données, vous pouvez publier une couche d’images de carte afin que d’autres utilisateus puissent accéder à votre carte sur le Web. Si le site GIS Server est fédéré à un portail ArcGIS Enterprise, un élément de couche d’images de carte y est ajouté.

Pour autoriser d’autres utilisateurs à mettre à jour vos données de base de données, publiez une couche d’entités Web.

Publier des données de stockage de données cloud

Si la carte contient des données d’un stockage de données cloud, vous pouvez publier une couche d’images de carte ou une couche d’entités en lecture seule sur le serveur d’hébergement d’un portail ArcGIS Enterprise.

Le type de données auquel le service accède (les données sources, une vue des données ou les données qui sont copiées dans un data store géré par le système) dépend du type de données que vous publiez et des options que vous choisissez lors de la publication.

Modifier des données

Le mode de mise à jour des données à partir d’ArcGIS dépend de la source de la base de données.

  • Base de données SQLite et fichiers OGC GeoPackage - Vous pouvez ajouter des données à une carte à partir de ces sources dans ArcGIS Pro et mettre à jour les données.
  • Bases de données relationnelles prises en charge - Publiez une couche d’entités Web modifiable et mettez-la à jour via la couche d’entités.

    Si vous possédez un site GIS Server fédéré avec un portail ArcGIS Enterprise, publiez une couche d’entités Web faisant référence aux données source. Cela a pour effet de créer un élément de couche d’entités dans le portail que vous pouvez partager avec les groupes dont les membres doivent pouvoir modifier les données. Définissez un niveau de modification que vous souhaitez autoriser via la couche d’entités Web.

    Si vous possédez un site GIS Server autonome, publiez un service de carte en veillant à activer les fonctionnalités d’entités, activez la mise à jour sur le service et autorisez les utilisateurs à accéder au service afin qu’ils puissent mettre à jour les données.

  • Vous ne pouvez pas mettre à jour les données d'un stockage de données cloud depuis ArcGIS.

Activer des fonctionnalités de géodatabase

Si vous avez besoin de fonctions de géodatabase dans votre base de données relationnelle, comme la topologie, les réseaux ou la mise à jour versionnée, vous pouvez créer un administrateur de géodatabase puis, lorsque vous êtes connecté à la base de données sous cette identité, activer une géodatabase dans les bases de données qui la prennent en charge. Cela crée les tables système, types, procédures et fonctions nécessaires pour utiliser une géodatabase.

Remarque :

Vous ne pouvez pas activer une géodatabase dans un stockage de données cloud ou une base de données non relationnelle.

Une fois que vous avez activé une géodatabase dans une base de données relationnelle prise en charge, les nouvelles tables ou classes d’entités que vous ajoutez via ArcGIS sont automatiquement inscrites auprès de la géodatabase. Vous pouvez également inscrire les tables de base de données existantes auprès de la géodatabase, ou vous pouvez ne pas les inscrire et y accéder via ArcGIS.