Projet

Général

Profil

0001-misc-ignore-malformed-exif-data-when-geolocating-fro.patch

Frédéric Péters, 15 novembre 2020 19:43

Télécharger (1,53 ko)

Voir les différences:

Subject: [PATCH] misc: ignore malformed exif data when geolocating from image
 (#47994)

 wcs/wf/geolocate.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
wcs/wf/geolocate.py
203 203
                    lon = (1.0 * lon[0] + 1.0 * lon[1]/60 + 1.0 * lon[2]/3600)
204 204
                else:
205 205
                    # Pillow < 7.2 compat
206
                    lat = (1.0*lat[0][0]/lat[0][1] + 1.0*lat[1][0]/lat[1][1]/60 + 1.0*lat[2][0]/lat[2][1]/3600)
207
                    lon = (1.0*lon[0][0]/lon[0][1] + 1.0*lon[1][0]/lon[1][1]/60 + 1.0*lon[2][0]/lon[2][1]/3600)
206
                    try:
207
                        lat = (1.0*lat[0][0]/lat[0][1] + 1.0*lat[1][0]/lat[1][1]/60 + 1.0*lat[2][0]/lat[2][1]/3600)
208
                        lon = (1.0*lon[0][0]/lon[0][1] + 1.0*lon[1][0]/lon[1][1]/60 + 1.0*lon[2][0]/lon[2][1]/3600)
209
                    except ZeroDivisionError:
210
                        get_logger().debug('error geolocating from photo, invalid EXIF data (%r / %r)' % (
211
                            gps_info[2], gps_info[4]))
212
                        return
208 213
                if lat_ref == 'S':
209 214
                    lat = -lat
210 215
                if lon_ref == 'W':
211
-