33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
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()
|