Apparier les photos aux lignes en fonction de la date/heure (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Fait correspondre des fichiers photo à des enregistrements de tables ou de classes d'entités d'après les horodatages des enregistrements et des photos. L'enregistrement dont l'horodatage se rapproche le plus de l'heure de saisie d'une photo est apparié à cette photo. Crée une nouvelle table qui contient les champ ObjectID des enregistrements en entrée et les chemins d'accès aux photos correspondants. Permet, en option, d'ajouter des fichiers photo correspondants aux lignes de la table en entrée sous la forme de pièces jointes à la géodatabase.

Illustration

Illustration de l'outil Match Photos To Rows By Time

Utilisation

Syntaxe

MatchPhotosToRowsByTime_management (Input_Folder, Input_Table, Time_Field, Output_Table, {Unmatched_Photos_Table}, {Add_Photos_As_Attachments}, {Time_Tolerance}, {Clock_Offset})
ParamètreExplicationType de données
Input_Folder

Le dossier contenant les fichiers photo. Ce dossier est analysé itérativement à la recherche de fichiers photo. Toutes les photos présentes dans le niveau de base du dossier, ainsi que dans tous les sous-dossiers, seront ajoutées à la sortie.

Folder
Input_Table

Table ou classe d'entités dont les enregistrements seront mis en correspondance avec les fichiers photo. La table en entrée est habituellement une classe d'entités ponctuelles représentant les enregistrements du GPS.

TableView
Time_Field

Champ de date/heure de la table en entrée qui indique quand chaque ligne a été capturée ou créée. Doit être un champ date et non une chaîne ou un champ numérique.

Field
Output_Table

Table en sortie contenant les valeurs OBJECTID de la table en entrée correspondant à une photo, et chemin d'accès à la photo associée. Seules les valeurs OBJECTID de la table en entrée correspondant à une photo sont incluses dans la table en sortie.

Table
Unmatched_Photos_Table
(Facultatif)

Table en sortie facultative qui répertorie tous les fichiers photo du dossier en entrée dont l'horodatage est incorrect ou toutes les photos sans correspondance, car il n'existe aucune ligne en entrée dans la tolérance temporelle.

Si aucun chemin d'accès n'est spécifié, cette table ne sera pas créée.

Table
Add_Photos_As_Attachments
(Facultatif)

Spécifie si des fichiers photo sont ajoutés aux lignes de la table en entrée sous la forme de pièces jointes à la géodatabase.

LicenceLicence :

Pour ajouter des pièces jointes, vous devez disposer au moins d'une licence ArcGIS for Desktop Standard et la classe d'entités en sortie doit figurer dans une géodatabase version 10 ou ultérieure.

  • ADD_ATTACHMENTS Des fichiers photo sont ajoutés aux lignes de la table en entrée sous la forme de pièces jointes à la géodatabase. Les pièces jointes de géodatabase sont copiées en interne vers la géodatabase. Il s'agit de l'option par défaut.
  • NO_ATTACHMENTS Aucun fichier photo n'est ajouté aux lignes de la table en entrée sous la forme de pièces jointes à la géodatabase.
Boolean
Time_Tolerance
(Facultatif)

Ecart maximal (en secondes) entre la date/heure d'une ligne en entrée et un fichier photo qui seront mis en correspondance. Si un enregistrement en entrée et un fichier photo ont des horodatages dont l'écart est supérieur à cette tolérance, aucune correspondance ne sera faite. Pour faire correspondre un fichier photo avec un enregistrement dont l'horodatage est le plus proche, indépendamment de l'importance de l'écart de date/heure, définissez la tolérance sur 0. Le signe de cette valeur (- ou +) est sans rapport, la valeur absolue du nombre spécifié étant utilisée.

N'utilisez pas ce paramètre pour ajuster des décalages cohérents entre les heures enregistrées par le GPS et l'appareil photo numérique. Utilisez le paramètre Décalage de l'horloge ou l'outil Changer de fuseau horaire pour modifier les horodatages des lignes en entrée afin qu'ils correspondent à ceux des photos.

Double
Clock_Offset
(Facultatif)

Différence (en secondes) entre le l'horloge interne de la caméra numérique utilisée pour capturer les photos et l'unité GPS. Si l'horloge de l'appareil photo numérique est en retard par rapport à l'horloge de l'unité GPS, utilisez une valeur positive. Si elle est en avance, utilisez une valeur négative.

Par exemple, si une photo avec un horodatage 11:35:17 doit faire correspondre une ligne avec un horodatage de 11:35:32, utilisez une valeur de Décalage de l'horloge de 15.

Double

Exemple de code

Exemple d'utilisation de l'outil MatchPhotosToRowsByTime (fenêtre Python)

La portion de code de fenêtre Python suivant illustre l'utilisation de l'outil MatchPhotosToRowsByTime.

import arcpy
arcpy.MatchPhotosToRowsByTime_management("c:/data/photos", "c:/data/city.gdb/gps_points", "DateTime", "c:/data/city.gdb/output_table", "", "ADD_ATTACHMENTS", "", 20)
Exemple d'utilisation de l'outil MatchPhotosToRowsByTime (script autonome)

Le script autonome ci-dessous explique comment utiliser l'outil MatchPhotosToRowsByTime.

"""Name: GeoTaggedPhotosToPoints example
Description: Find the points that match photo time stamps, then join the output table 
             to the input to see which photos match which points
""" 

# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data"
 
# Set local variables
inFolder = "photos"
inFC = "city.gdb/gps_points"
timeField = "DateTime"
outTable = "city.gdb/output_table"
outUnmatched = "city.gdb/unmatched_photos"
attachmentsOption = "ADD_ATTACHMENTS"
timeDiff = 0
timeOffset = 20

# Execute MatchPhotosToRowsByTime and JoinField
arcpy.MatchPhotosToRowsByTime_management(inFolder, inFC, timeField, outTable, outUnmatched, attachmentsOption, timeDiff, timeOffset)
arcpy.JoinField_management(inFC, "OBJECTID", outTable, "IN_FID", "Photo_Path;Photo_Name;Match_Diff")

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Limité
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014