将GPS坐标从有理分数转换为度数

时间:2012-03-15 03:15:26

标签: python gps exif

我正试图弄清楚我的图片中EXIF标签返回的GPS坐标:

我的坐标访问者

@property
def GPSCoordinatesRat(self):
coords = (str(self._EXIF_GPSLatitude) +
          str(self._EXIF_GPSLongitude_Ref) +
          str(self._EXIF_GPSLongitude)) +
          str(self._EXIF_GPSLongitude_Ref)

例如

>>> s.GPSCoordinatesRat
'[Fraction(40, 1), Fraction(3901, 100), Fraction(0, 1)]W[Fraction(73, 1), Fraction(4691, 100), Fraction(0, 1)]W'

我怎样才能读到这样的内容:

35° 42' 1" N, 71° 37' 0" W

感谢。

2 个答案:

答案 0 :(得分:2)

点击此处将浮动转换为度,分和秒:http://geography.about.com/library/howto/htdegrees.htm

那里没有提到:如果位置在西半球,则符号为负,即将(整数)度乘以-1。南半球的位置也是如此。

答案 1 :(得分:0)

将每个Fraction传递给float构造函数会将其转换为浮点数。

>>> float(fractions.Fraction(3901, 100))
39.01
相关问题