Exercice 2 : chargement de données dans une géodatabase et mise à jour des statistiques

Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

Complexité : Débutant Exigences en matière de données : ArcGIS Tutorial Data for Desktop Objectif : Créez un jeu de classes d'entités et importez-y des classes d'entités. Copiez des données d'une géodatabase et collez-les dans une autre. Mettez à jour les statistiques de la base de données concernant les données importées récemment.

Lorsque vous créez une géodatabase, comme vous l'avez fait dans l'Exercice 1, elle ne contient pas de données. Vous devez donc ajouter des données aux nouvelles géodatabases en créant des jeux de données, en important des données ou en copiant des données d'une géodatabase et en les collant dans une autre.

Dans cet exercice, vous allez créer un jeu de données d'entités, puis importer des données à partir d'une géodatabase personnelle afin de le remplir. Vous allez également copier des données d'une géodatabase fichier et les coller dans votre nouvelle géodatabase. Une fois les données chargées, vous allez mettre à jour les statistiques de la base de données.

Vous êtes actuellement administrateur du serveur de base de données que vous utilisez pour ces exercices. Notez que les données que vous créez lorsque vous êtes connecté en tant qu'administrateur de serveur sont détenues par dbo.

Le groupe dbo dans SQL Server est globalement équivalent à un utilisateur sysadmin, lequel confère le plus haut niveau de contrôle sur l'instance SQL Server et son contenu.

Faire partie du groupe dbo signifie également que toutes les données que vous créez sont stockées dans le schéma dbo de la base de données. En conséquence, tous les utilisateurs qui se connectent en tant qu'administrateur de serveur de base de données détiennent et peuvent modifier les données dans le schéma dbo. Gardez cela en tête lorsque vous décidez d'accorder un accès administratif de niveau serveur à d'autres identifiants de connexion.

Création d'un jeu de données d'entités

En premier lieu, créez un jeu de données d'entités vide pour stocker les données.

Etapes :
  1. Dans l'arborescence du catalogue, cliquez avec le bouton droit sur la géodatabase Osokopf, pointez sur Nouveau, puis sélectionnez Jeu de classes d'entités.
  2. Saisissez parks dans la zone de texte Nom.
  3. Cliquez sur Suivant.
  4. Le système de coordonnées géographiques de votre jeu de données d'entités doit correspondre à celui des données que vous allez importer. Pour cette raison, importez le système de coordonnées à partir des données source. Pour ce faire, cliquez sur la liste déroulante Ajouter un système de coordonnées, Ajouter un système de coordonnées puis sur Importer.
  5. Recherchez le fichier community.mdb dans le dossier ArcTutor DatabaseServers sur votre disque dur. Par défaut, les données ArcTutor sont installées dans le répertoire C:\ArcGIS\ArcTutor\DatabaseServers. Si les données ArcTutor ont été installées ou copiées à un emplacement différent, accédez à cet emplacement.

    Si vous n'avez pas de connexion au répertoire ArcTutor dans l'arborescence du catalogue, cliquez sur le bouton Connexion à un dossier Connexion à un dossier Dans la fenêtre Catalogue, recherchez le dossier Serveurs de bases de données dans le dossier ArcTutor et cliquez sur OK.

  6. Cliquez sur la classe d'entités park_areas, puis sur Ajouter.

    Ainsi, vous ajoutez le système de coordonnées à votre jeu de données d'entités.

  7. Cliquez sur Suivant.
  8. Assurez-vous qu'aucun système de coordonnées verticales n'est sélectionné et cliquez sur Suivant.
  9. Acceptez les paramètres de tolérance par défaut, puis cliquez sur Terminer.

    Il existe maintenant un jeu de données d'entités nommé parks dans votre géodatabase Osokopf.

Ajout de données à un jeu de données d'entités

Vous allez maintenant ajouter des données au jeu de données d'entités parks.

Etapes :
  1. Cliquez avec le bouton droit sur le jeu de données d'entités parks dans l'arborescence du catalogue, pointez sur Importer, puis cliquez sur Classe d'entités (multiple).

    L'outil de géotraitement Classe d'entités vers géodatabase (multiple) s'ouvre.

  2. Pour Entités en entrée, cliquez sur le bouton de dossier ouvert et accédez à la géodatabase personnelle community.mdb.

    La géodatabase community a été installée avec les données du didacticiel ; par conséquent, accédez à l'emplacement où vous avez installé les données du didacticiel de serveurs de bases de données.

  3. Tout en maintenant la touche MAJ enfoncée, cliquez sur la première classe d'entités et sur la dernière classe d'entités de la géodatabase.
  4. Cliquez sur Ajouter.
  5. Toutes les classes d'entités (park_areas, trees et water_bodies) sont maintenant répertoriées dans la liste Entités en entrée de l'outil Classe d'entités vers géodatabase (multiple).
    La zone de texte Géodatabase en sortie est déjà renseignée avec le jeu de données d'entités parcs de la géodatabase Osokopf.
  6. Cliquez sur OK.
  7. Une barre de progression apparaît en bas de l'interface d'ArcMap. A la fin de l'exécution de l'outil, un message contextuel s'affiche dans le coin inférieur droit de l'écran. Cliquez dessus pour ouvrir la fenêtre Résultats et confirmer le chargement correct des données.

    Si le message contextuel n'apparaît pas, vous pouvez ouvrir la fenêtre Résultats à partir du menu Géotraitement : Géotraitement > Résultats.

  8. Fermez la fenêtre Résultats après avoir confirmé l'exécution correcte du script.

Le jeu de classes d'entités parks doit maintenant contenir les classes d'entités park_areas, trees et water_bodies.

Copie de données à partir d'une autre géodatabase

Au lieu d'utiliser l'outil d'importation, vous pouvez copier et coller des données d'une géodatabase à une autre.

Etapes :
  1. Dans la fenêtre Catalogue, accédez au dossier Serveurs de bases de données dans le répertoire ArcTutor.

    C:\ArcGIS\ArcTutor\DatabaseServers

  2. Développez la géodatabase fichier areas.gdb.
  3. Ouvrez le jeu de classes d'entités boundaries et examinez les classes d'entités qui sont présentes.
  4. Cliquez avec le bouton droit sur le jeu de classes d'entités boundaries et sélectionnez Copier.
  5. Cliquez avec le bouton droit sur la géodatabase Osokopf et sélectionnez Coller.

    La boîte de dialogue Transfert de données s'ouvre.

  6. Assurez-vous que les classes d'entités du jeu de classes d'entités de limites sont présentes dans la boîte de dialogue Transfert de données et cliquez sur OK.

La géodatabase Osokopf contient maintenant les jeux de classes d'entités parks et boundaries.

Examen des propriétés des nouvelles données

Pour afficher les informations relatives aux données, ouvrez la boîte de dialogue Propriétés. Certaines propriétés peuvent être affichées au niveau du jeu de données d'entités et vous pouvez aussi afficher les propriétés de chaque classe d'entités contenue dans le jeu de données d'entités.

Examinez certaines des propriétés de la classe d'entités park_areas.

Etapes :
  1. Développez le jeu de données d'entités parcs.
  2. Cliquez avec le bouton droit sur la classe d'entités park_areas et sélectionnez Propriétés.

    La boîte de dialogue Propriétés de la classe d'entités s'ouvre.

  3. Cliquez sur l'onglet Général s'il n'est pas déjà actif.
  4. L'onglet Général fournit des informations sur différentes propriétés de la classe d'entités. La seule valeur modifiable dans cet onglet est l'alias de la classe d'entités.
  5. Saisissez Parcs dans la zone de texte Alias.

    L'alias est le nom qui apparaît dans la table des matières ArcMap lorsque vous y ajoutez la classe d'entités. Vous pouvez définir un nom plus convivial pour les alias. Dans ce cas, à la place de Osokopf.DBO.park_areas, les utilisateurs voient Parcs s'afficher dans la table des matières.

    L'onglet Général de la classe d'entités park_areas se présente comme suit :

    Propriétés générales de la classe d'entités park_areas

  6. La classe d'entités park_areas contient des entités surfaciques, ne contient pas de valeurs de mesure (m) ni de valeurs z, est stockée en haute précision et utilise le type spatial SQL Server Geometry pour la colonne spatiale (ce qui correspond au type de stockage spatial par défaut pour les géodatabases de SQL Server à partir de d'ArcGIS 10.1). Comme vous venez d'importer les données et que vous n'avez effectué aucune opération, il n'existe aucune pièce jointe, la classe d'entités n'a pas été inscrite comme versionnée et n'a pas non plus été activée pour l'archivage. Dans la mesure où vous êtes connecté à la géodatabase en tant que propriétaire des données, vous bénéficiez automatiquement des privilèges SELECT, INSERT, UPDATE et DELETE sur la classe d'entités.
  7. Cliquez sur l'onglet Champs.
  8. L'onglet Champs répertorie l'ensemble des champs contenus dans la classe d'entités, accompagnés de leur type de données respectif. Vous pouvez sélectionner un champ dans la liste pour accéder à ses propriétés.
  9. Sélectionnez le champ park_name.

    Dans les Propriétés du champ, vous constaterez que l'alias de park_name prend la valeur Nom. Il s'agit du nom de champ qui s'affiche lorsque les utilisateurs ouvrent la table attributaire dans ArcMap. Des conventions de désignation spécifiques existent peut-être dans votre site pour les noms de tables d'une base de données. Pour être descriptifs, ces noms sont généralement longs. Dans ce cas, l'utilisation d'alias de champ permet d'afficher un nom plus court ou plus convivial.

  10. Cliquez sur l'onglet Système de coordonnées XY.

    Vous constaterez que le système de coordonnées est identique à celui que vous avez importé pour le jeu de données d'entités parcs au moment de sa création.

  11. Si vous le souhaitez, cliquez sur les autres onglets pour afficher les informations disponibles. Lorsque vous avez terminé, cliquez sur OK pour fermer la boîte de dialogue Propriétés de la classe d'entités.

Mise à jour des statistiques de la base de données pour les nouvelles données

Après que des changements ont été apportés à la géodatabase, les statistiques de la base de données doivent être mises à jour afin de garantir que l'optimiseur de requête dispose des statistiques les plus récentes. Vous devez mettre à jour les statistiques de la base de données suite au chargement de nouvelles données ou à l'apport d'un grand nombre de modifications aux jeux de données existants.

Les statistiques sur un jeu de données individuel peuvent être mises à jour par le propriétaire des données. Dans la mesure où vous êtes connecté en tant que propriétaire des données, vous pouvez mettre à jour les statistiques sur les données que vous venez d'ajouter à la géodatabase.

Utilisez l'outil de géotraitement Analyser les jeux de données pour mettre à jour les statistiques pour les nouveaux jeux de données d'entités.

Etapes :
  1. Cliquez sur le bouton Rechercher Rechercher dans la barre d'outils Standard.
  2. Cliquez sur Outils dans la fenêtre Rechercher.
  3. Saisissez analyser les jeux de données dans la zone de texte de recherche.

    Une liste de correspondances possibles s'affiche au fur et à mesure que vous saisissez le texte. Sélectionnez analyser les jeux de données (gestion des données) dans la liste.

  4. Cliquez sur le lien Analyser les jeux de données (gestion des données) pour ouvrir l'outil.

    L'outil de géotraitement Analyser les jeux de données s'ouvre.

  5. Dans votre géodatabase Osokopf, accédez à la Base de données en entrée.
  6. Cliquez sur Sélectionner tout.

    Tous les jeux de données sont sélectionnés.

  7. Désélectionnez Analyser les tables de deltas et Analyser les tables d'archivage.

    Les nouveaux jeux de données n'ont pas été inscrits comme versionnés ni activés pour l'archivage. L'analyse des tables de deltas ou d'archivage est par conséquent inutile.

  8. Cliquez sur OK pour exécuter l'outil.
  9. Lorsque l'analyse est terminée, fermez la boîte de dialogue Analyser les jeux de données.

Vous avez ajouté des données à votre géodatabase en créant un jeu d'entités et en y important des classes d'entités. Vous avez également ajouté des données en copiant un jeu de données d'entités d'une autre géodatabase et vous avez examiné les propriétés d'une classe d'entités. Vous avez ensuite mis à jour les statistiques de la base de données afin de tenir compte de l'existence de ces nouvelles données.

Thèmes connexes

5/10/2014