import os (*@\label{creationcarteumap2:ligne:num1}@*) import exifread(*@\label{creationcarteumap2:ligne:num2}@*) from creation_carte_umap2_coord import *(*@\label{creationcarteumap2:ligne:num3}@*) path = './images/' fichiers=os.listdir(path) description = "Description de l'image" lefichiercsv = open(r"Tags.csv", "w") lefichiercsv.write("name,description,Lat,Lon\n") i = 0 #indice des images for nom in fichiers: adresseImage = "./images_reduites/"+nom titre = nom.split('.')[0] f = open(adresseImage, 'rb') tags = exifread.process_file(f, details=False) for tag in tags.keys(): if tag in ('GPS GPSLatitudeRef','GPS GPSLatitude','GPS GPSLongitudeRef','GPS GPSLongitude','Image ImageDateTime'): latitude = lalatitude(tags['GPS GPSLatitudeRef'].values,tags['GPS GPSLatitude']) longitude = lalongitude(tags['GPS GPSLongitudeRef'].values,tags['GPS GPSLongitude']) date = tags['EXIF DateTimeOriginal'] try: print("{} Fichier traité : {}, Latitude : {}, longitude : {}, date : {}" .format(i,nom,latitude,longitude, date)) except NameError: print('Fichier sans données GPS : ',nom) else: lefichiercsv.write("{},{} {{{{http://urldelimagesanssonnom/{}}}}},{},{}\n" .format(nom,description, nom, latitude,longitude)) del latitude, longitude i = i + 1 lefichiercsv.close()