Cartographie-informatique/codes/creation_carte_umap2.py

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()