Photos géotaguées vers points (Gestion des données)
Récapitulatif
Crée des points à partir des informations de coordonnées X, Y et Z stockées dans des fichiers photographiques contenant des balises géographiques. En option, ajoute des fichiers photo aux entités dans la classe d'entités en sortie en tant que pièces jointes à la géodatabase.
Illustration
Utilisation
Cet outil lit les informations de coordonnées de longitude, latitude et altitude dans des fichiers photo JPEG et TIFF avec des métadonnées Exif (format de fichier d'image échangeable) valides et écrit ces coordonnées et attributs associés dans une classe d'entités points en sortie. Ces photos sont souvent capturées à l'aide d'appareils photo numériques dotés d'unités GPS intégrées ou accessoires ou avec des smartphones.
-
La classe d'entités en sortie aura trois champs attributaires :
- Path - Chemin d'accès complet au fichier photo utilisé pour générer le point, par exemple, C:\data\photos\Pic0001.jpg
- Name - Nom court du fichier photo, par exemple, Pic0001.jpg
- DateTime - Date et heure de capture initiale du fichier photo, par exemple, 2010:11:21 15:23:34
Le champ DateTime en sortie est un champ de texte avec l'horodatage au format aaaa:MM:jj HH:mm:ss. Utilisez l'outil Convertir un champ temporel pour convertir ce champ de texte en un champ datetime véritable qui permet d'analyser et de mapper les données avec le temps.
Si le champ DateTime en sortie présente une valeur Null ou vide, cela peut indiquer que votre périphérique ne capture pas une date utilisable avec la photo géotaguée. Les photos peuvent intégrer une propriété date de prise ou date de modification, mais souvent elles ne représentent pas la date et l'heure de prise de la photo.
Si les coordonnées XY d'une photo sont 0,0, aucun point ne sera généré pour cette photo. Ces coordonnées vides surviennent souvent parce que le GPS de l'appareil photo n'a pas de signal adéquat pour capturer de véritables coordonnées. Si le paramètre Inclure les photos non géotaguées est activé (ALL_PHOTOS dans le script), la photo sera ajoutée en tant qu'enregistrement en sortie avec une géométrie nulle.
La classe d'entités en sortie aura une référence spatiale GCS_WGS_1984, puisque c'est le système de coordonnées utilisé par les récepteurs GPS.
Syntaxe
Paramètre | Explication | Type 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 |
Output_Feature_Class |
Classe d'entités points en sortie. | Feature Class |
Invalid_Photos_Table (Facultatif) |
Table en sortie facultative qui répertoriera tous les fichiers photo dans le dossier en entrée avec des métadonnées Exif non valides ou des coordonnées GPS vides. Si aucun chemin d'accès n'est spécifié, cette table ne sera pas créée. | Table |
Include_Non-GeoTagged_Photos (Facultatif) |
Spécifie si tous les fichiers photo doivent être ajoutés en tant qu'enregistrements à la classe d'entités en sortie ou uniquement ceux dont les coordonnées GPS sont valides.
| Boolean |
Add_Photos_As_Attachments (Facultatif) |
Spécifie si les fichiers photo seront ajoutés à la classe d'entités en sortie en tant que pièces jointes de géodatabase. Licence : 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.
| Boolean |
Exemple de code
La portion de code de fenêtre Python suivant illustre l'utilisation de l'outil Photos géotaguées vers points.
import arcpy
arcpy.GeoTaggedPhotosToPoints_management("c:/data/photos", "c:/data/city.gdb/photo_points", "", "ONLY_GEOTAGGED", "ADD_ATTACHMENTS")
Le script autonome ci-dessous explique comment utiliser l'outil Photos géotaguées vers points.
"""Name: GeoTaggedPhotosToPoints example
Description: Convert a folder of photos to points, then perform a buffer
"""
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFolder = "photos"
outFeatures = "city.gdb/photos_points"
badPhotosList = "city.gdb/photos_noGPS"
photoOption = "ONLY_GEOTAGGED"
attachmentsOption = "ADD_ATTACHMENTS"
buffers = "city.gdb/photos_points_buffer"
bufferDist = "1 Miles"
arcpy.GeoTaggedPhotosToPoints_management(inFolder, outFeatures, badPhotosList, photoOption, attachmentsOption)
arcpy.Buffer_analaysis(outFeatures, buffers, bufferDist)