Skip to Content

Foire Aux Questions - Manipulation des géodatabases

Auteur : Olivier

Création d’une nouvelle géodatabase vierge

Sous ArcCatalog :

  • Clic droit à l’emplacement voulu,
  • Nouveau > Géodatabase personnelle,
  • Clic droit sur le fichier créé,
  • « Propriétés » pour saisir les domaines.


Création d’une géodatabase à partir d’un shape existant

Sous ArcCatalog :

  • Clic droit sur le ou les shape(s),
  • Exporter > Géodatabase (unique ou multiple).
Auteur : Olivier

Modifier les champs des tables attributaires : La modification des champs des tables attributaires doit se faire uniquement sous ArcCatalog sous peine de corrompre la géodatabase.

Modifier les domaines et valeurs précodées : Les domaines et valeurs précodées peuvent être modifiés sous ArcCatalog dans l'onglet "Domaines" des propriétés de la géodatabase.
Attention, une fois les codes utilisés dans une entité, ils ne pourront être modifiés !

Modifier l'étendue géographique : L'étendue géographique ne peut être établie que lors de la création d'un jeu de classes d'entités de la géodatabase. Ainsi, une fois créée, son étendue sera fixe.

Auteur : Olivier

On peut importer plusieurs types de données dans une géodatabase :

  • Classe d'entités
  • Fichier issu de DAO
  • Annotations de DAO ou de couverture
  • Raster
  • Table


Tous ces outils sont disponibles :

  • Soit en cliquant de droit sur le fichier ou classe d'entités.
  • Soit dans ArcToolbox > Conversion Tools > Vers une géodatabase.
Auteur : Olivier

Sous ArcCatalog :

  • Clic droit sur la géodatabase,
  • Cliquer sur "Propriétés",
  • Dans l'onglet "Sous-type" cliquer sur le bouton "Domaines",
  • On définit ensuite le champ dans lequel on veut les valeurs préenregistrées.
Auteur : Olivier

Il s'agit là de créer des valeurs précodées relatives à une géodatabase et non pas à une classe d'entités.

Sous ArcCatalog :

  • Clic droit sur la géodatabase,
  • Cliquer sur "Propriétés",
  • Dans l'onglet "Domaine", on peut définir des valeurs préenregistrées :
    • Renseigner en haut le "nom du domaine", sa "description" et tout de suite les "propriétés du domaine",
    • Renseigner les "valeurs précodées" ou sous-types,
    • Faire de même avec les autres domaines.

L’accès à ces listes déroulantes se fait dans les tables attributaires sous ArcMap.

Auteur : Olivier

Sous ArcCatalog :

  • Cliquer droit sur une classe d'entités,
  • Sélectionner "propriétés",
  • Aller dans l'onglet "Champs",
  • Sélectionner le champ à renseigner,
  • Choisir son domaine en fonction (attention que le type de valeurs (réel simple, double, texte, ...) soit le même),
  • Choisir la valeur par défaut.
Auteur : Olivier

Télécharger le script suivant : FormulaireAccess.dll

Pour cela il faut avoir un fichier Access 2000. Si ce n'est pas le cas : dans Access aller dans Outils > Utilitaire de base de données > Convertir une base de données > Vers le format de fichier Access 2000.

  • Créer un formulaire dans la géodatabase (avec pour source: la table attributaire),
  • Enregistrer ce dernier avec le même nom que l'alias de la couche (c'est à dire le même que celui qui apparaît dans ArcMap et non pas le même nom que celui de la table dans Access),
  • Afficher l'extension dans ArcMap (cf: "Afficher un formulaire Access dans ArcMap"),
  • Sélectionner la couche pour laquelle on veut afficher les infos,
  • Cliquer sur l'icône du script,
  • Cliquer sur un objet géographique de la couche,
  • Le formulaire ainsi affiché est filtré et donc n'affiche que les informations de l'objet.
Auteur : Olivier

Cette fonction n'est pas disponible dans ArcGIS. Pour pouvoir consulter cette requête, il faudra faire une requête "création de table" dans Access.

Auteur : Olivier
  • Sous ArcCatalog ou ArcMap, créer un champ de type "raster"
  • Indiquer le chemin d'accès aux photos de deux manières différentes :
    • Soit en ciblant directement sur un fichier JPEG présent dans un dossier "images".
    • Soit en important d'abord les images dans la géodatabase en tant que "jeu de données raster", puis en l'indiquant pour le champ raster (Attention, le stockage d'images dans une base de données est très lourd !).
  • Il est possible ensuite de visualiser les images en utilisant l'outil "indentifieur" fournissant les infos d'une entité.


Autre possibilité : l'outil GDB_images.dll.