2012-03-15 3 views
1

私はGPSの意味を理解しようとしているが、私のイメージで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) 

35° 42' 1" N, 71° 37' 0" W 
:私はこれを行うことができますどのように
>>> s.GPSCoordinatesRat 
'[Fraction(40, 1), Fraction(3901, 100), Fraction(0, 1)]W[Fraction(73, 1), Fraction(4691, 100), Fraction(0, 1)]W' 

のような何かを読んで

ありがとうございます。

+0

なぜすべてを文字列に変換していますか? –

+0

それ以外の場合は、TypeErrorが返されます:リストを連結することができます( "str"ではなく) – ensnare

+0

これを間違えていると、間違っていると思われますか? o_O –

答えて

0

Fractionfloatコンストラクタに渡すと、浮動小数点数に変換されます。

>>> float(fractions.Fraction(3901, 100)) 
39.01 
1

度、分、秒にフロートを変換するためにここを見て:http://geography.about.com/library/howto/htdegrees.htm

が挙げていないもの:場所は西半球にある場合、符号、すなわち(整数)を掛け、負であります度で-1。南半球の場所でも同じです。