Stocker dans votre Géodatabase les images associées aux entités

Description:

Cet outil permet d'associer une image aux entités d'une classe de votre Géodatabase (personnelle ou ArcSDE). A la différence des hyperliens utilisés en standard dans ArcMap, cet outil stocke les images dans un champ (BLOB) de la classe d'entités de la Géodatabase. Le principal avantage de cet outil réside dans le fait qu'il n'y plus de fichiers images à manipuler puisque celles-ci sont stockées dans la base de données. Pour pouvoir associer des images à vos entités, votre classe d'entité devra contenir deux champs supplémentaires.



Téléchargement:

Télécharger le fichier GDB_Images.zip puis le décompresser dans le répertoire de votre choix. Vous pouvez également télécharger la Géodatabase exemple Europe.zip.

Prérequis:

Cet outil nécessite ArcGIS 8.2, 8.3 ou 9.x.

Installation:

  1. Ouvrir un document dans ArcMap.
  2. Exécuter la commande Outil > Personnaliser puis se placer dans la rubrique Commandes.
  3. Dans la zone Enregistrer dans, sélectionner le fichier Normal.mxt.
  4. Cliquer sur le bouton Ajouter depuis un fichier puis sélectionner le fichier GDB_Images.dll.
  5. Deux nouveaux outils sont ajoutés dans la catégorie Outils pour GDB.




  6. Faire glisser les deux outils vers une des barres de l'interface d'ArcMap.



  7. Fermer la boîte de dialogue Personnaliser.

Utilisation:

  1. Pour pouvoir utiliser ces outils, vous devez créer deux champs supplémentaires dans votre classe d'entités. Le premier champ permet de stocker le nom de l'image et le second contient l'image elle-même.

    Pour une Géodatabase personnelle:

    Ajoutez, à l'aide, d'ArcCatalog, les champs suivants:
    - un champ nommé FICHIER_IMG de type Texte (ayant une largeur d'au moins 100 caractères)
    - un champ nommé IMG de type Blob (sans spécifier de largeur)


    Pour une Géodatabase ArcSDE (Oracle):

    Ajoutez à l'aide d'une requête SQL (avec SQL-Plus par exemple), les champs suivants:
    - un champ nommé FICHIER_IMG de type VARCHAR2 (ayant une largeur d'au moins 100 caractères)
    - un champ nommé IMG de type BLOB (sans spécifier de largeur)

  2. Important: Ne pas utiliser ArcCatalog pour créer ces deux champs. En effet, lorsque vous créez un champ de type Blob avec ArcCatalog c'est un champ de type Long Raw qui est créé.

  3. Chargez dans votre document ArcMap la classe d'entités de la Géodatabase pour laquelle vous souhaitez associer des images.

  4. Ouvrir une session de mise à jour sur cette couche à l'aide du menu Editeur habituel.

  5. Sélectionnez la couche dans la table des matières.

  6. Pour associer individuellement une image à une entité, sélectionnez l'outil puis cliquez sur l'entité.



  7. Cliquez ensuite sur l'outil puis spécifier le fichier image à insérer.

  8. Une fois l'image affichée, fermez la boîte de dialogue.

  9. Recommencez cette opération pour chaque entité.

  10. Enregistrez vos mises à jour à l'aide du menu Editeur habituel.



    Chargement des images en batch:

    L'outil permet d'effectuer le chargement des images de manière plus automatique. Pour cela, vous devez disposer dans votre classe d'entités d'un champ contenant le nom et le chemin d'accès à chaque image. Dans l'exemple ci-dessous, le champ SOURCE peut être utilisé pour un chargement en batch.

    Pour pouvoir exécuter cette commande, votre couche doit être en mise à jour.

    Consultation des images:

    L'outil permet également de consulter l'image associée à une entité. Pour afficher l'image, il suffit de sélectionner l'outil et de cliquer sur l'entité.

    Le bouton permet d'enregistrer l'image sur le disque.


Dernière date de mise à jour:

Mai 2003 - Version 1

Auteur:

Gaëtan LAVENU - ESRI France