def gps_to_decimal()

in mapillary_tools/exif_read.py [0:0]


def gps_to_decimal(values: List[Ratio], reference: str) -> Optional[float]:
    sign = 1 if reference in "NE" else -1
    deg, min, sec = values
    try:
        degrees = eval_frac(deg)
        minutes = eval_frac(min)
        seconds = eval_frac(sec)
    except ZeroDivisionError:
        return None
    return sign * (degrees + minutes / 60 + seconds / 3600)