public static double?GetLongitude(string imagePath) { try { using (var codecs = new RasterCodecs()) { RasterMetadataURational[] data = codecs.ReadComment(imagePath, 1, RasterCommentMetadataType.GpsLongitude)?.ToURational(); string refData = codecs.ReadComment(imagePath, 1, RasterCommentMetadataType.GpsLongitudeRef)?.ToAscii(); return(ExifGpsToDouble(refData, data)); } } catch (ArgumentException) { return(null); } }