ArcGIS Desktop

  • Documentation
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Générer une table d'appariement des pièces jointes

  • Résumé
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Résumé

Outil de géotraitement ArcGIS qui crée une table de correspondances à utiliser avec les outils Ajouter une pièce jointe et Supprimer des pièces jointes.

Pour en savoir plus sur l'utilisation des outils de géotraitement des pièces jointes

Utilisation

  • Cet outil analyse chaque ligne du jeu de données cible en entrée et compare le Champ de clé de ce jeu de données aux noms de fichiers du Dossier en entrée. Pour chaque correspondance trouvée, un enregistrement est créé dans la table en sortie qui contient la valeur ObjectID du Jeu de données en entrée et le nom du fichier apparié (ou facultativement le chemin d'accès complet à ce fichier). Lorsqu'il est utilisé dans les outils Ajouter des pièces jointes et Supprimer des pièces jointes, le champ MATCHID est utilisé en tant que champ de clé pour relier les fichiers sur le disque aux enregistrements du jeu de données en entrée.

  • Si l'emplacement Table d'appariement en sortie est un dossier, la sortie peut être créée sous la forme d'une table dBASE en spécifiant un nom avec l'extension .dbf, ou sous la forme d'une table INFO en spécifiant un nom sans extension. Si l'emplacement en sortie est une géodatabase, la table de correspondances est une table de géodatabase (ne pas spécifier d'extension).

Syntaxe

GenerateAttachmentMatchTable_management (in_dataset, in_folder, out_match_table, in_key_field, {in_file_filter}, {in_use_relative_paths})
ParamètreExplicationType de données
in_dataset

Jeu de données en entrée contenant des enregistrements qui auront des fichiers joints.

Table View
in_folder

Dossier qui contient des fichiers à joindre.

Folder
out_match_table

Table qui sera générée avec deux colonnes : MATCHID et FILENAME.

Table
in_key_field

Les valeurs dans ce champ correspondront aux noms des fichiers dans le dossier en entrée. Le comportement correspondant ignore les extensions de fichier, qui permettent la correspondance de plusieurs fichiers portant différentes extensions de fichier avec un seul enregistrement dans le jeu de données en entrée.

Par exemple, si la valeur Champ de clé en entrée est lot5986, un fichier sur le disque nommé lot5986.jpg correspondrait à cet enregistrement.

Field
in_file_filter
(Facultatif)

Ce paramètre permet de limiter les fichiers que l'outil prend en compte pour la mise en correspondance. Si le nom de fichier ne répond pas aux critères dans le paramètre de filtre de fichiers il ne sera pas traité et par conséquent n'apparaîtra pas dans la correspondance de table en sortie. Les caractères génériques (*) peuvent être utilisés dans ce paramètre pour augmenter la flexibilité des options de filtrage. Plusieurs filtres délimités par des points-virgules peuvent également être utilisés.

Prenons l'exemple d'un répertoire contenant les fichiers suivants : parcel.tif, parcel.doc, parcel.jpg, houses.jpg et report.pdf.

Pour limiter le nombre de correspondances possibles dans cette liste aux fichiers .jpg, utilisez *.jpg.

Pour limiter le nombre de correspondances possibles dans cette liste aux fichiers .pdf et .doc, utilisez *.pdf; *.doc.

Pour limiter les correspondances possibles dans cette liste aux fichiers commençant par parcel, utilisez parcel*.

Pour limiter les correspondances possibles dans cette liste aux fichiers contenant le texte arc, utilisez *arc*.

String
in_use_relative_paths
(Facultatif)

Détermine si le champ FILENAME de la table de correspondances en sortie contiendra un chemin d'accès complet au jeu de données ou uniquement le nom de fichier.

  • RELATIVE —Le champ FILENAME en sortie contiendra des chemins relatifs. Il s'agit de l'option par défaut.
  • ABSOLUTE —Le champ FILENAME en sortie contiendra des chemins d'accès complets aux données.
Boolean

Exemple de code

Exemple d'utilisation de a fonction GenerateAttachmentMatchTable (fenêtre Python)

L'extrait de code suivant illustre l'utilisation de la fonction GenerateAttachmentMatchTable dans la fenêtre Python.

import arcpy
arcpy.GenerateAttachmentMatchTable_management("C:/data/parcels.gdb/parcels",
                                              "C:/attachment_folder",
                                              "C:/data/temp.gdb/matchtable",
                                              "AttachmentKeyField",
                                              "*.jpg; *.pdf",
                                              "ABSOLUTE")
Exemple d'utilisation de la fonction GenerateAttachmentMatchTable (script Python autonome)

Le script autonome suivant montre comment utiliser l'outil GenerateAttachmentMatchTable pour créer une table de correspondances qui contient des correspondances uniquement pour des fichiers JPG et PDF.

# Name: GenerateAttachmentMatchTable_Example.py
# Description: Creates an attachment match table for all files that contain the string
#             'property' and are of type 'jpg' while looping through multiple folders.

# Import system modules
import arcpy, os

# Set local variables.
rootFolder = 'c:/work/'

for folder in os.walk(rootFolder):
    if folder[0].find('.gdb') == -1: #exclude file geodatabases from the folder list.
        arcpy.GenerateAttachmentMatchTable_management("C:/data/parcels.gdb/parcels",
                                                      folder[0],
                                                      "C:/data/temp.gdb/matchtable",
                                                      "AttachmentKeyField",
                                                      "*property*.jpg",
                                                      "RELATIVE")

Environnements

Cet outil n'utilise aucun environnement de géotraitement

Informations de licence

  • ArcGIS Desktop Basic: Non
  • ArcGIS Desktop Standard: Oui
  • ArcGIS Desktop Advanced: Oui

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Pièces jointes
  • Utilisation des outils de géotraitement Pièces jointes

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal