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

标签 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

谢谢。

最佳答案

查看此处将 float 转换为度、分和秒:http://geography.about.com/library/howto/htdegrees.htm

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

关于python - 将 GPS 坐标从有理分数转换为度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713510/

相关文章:

python - 如何在 python 中以随机顺序从列表中选择条目

python - 在Python中调用外部命令

android - 未检索到纬度和经度

android - 复制图像,丢失 Exif 数据

java - Exif 数据读 写

file - 解码 MPO 立体图像文件中的 mpf exif block

python - 如何在单个 y-tick 上绘制散点图

python - Selenium 脚本向元素返回 null

java - 当我按“获取位置”按钮时,我的应用程序崩溃

vbscript - 带有 WSH 脚本的 GPS 元数据