纬度/经度元数据。 GPS坐标 - 度,分,秒

时间:2012-08-13 15:33:55

标签: gps metadata latitude-longitude

我有一个打印图片经度和纬度的程序。程序将它们打印成以下格式:度,分,秒。

由于我想为GoogleEarth生成KML文件而GoogleEarth仅支持十进制度数,因此我需要考虑一种转换坐标的方法。

每次我做基于数学的论文时,我的答案都是错误的。有人能指出我哪里出错了。

我有坐标 -

  

+ 51°26'13.57“, - 2°34'38.55”

我被告知要像这样计算它。添加51加26/60加13.57 / 3600。

正确的答案应该是 -

  

51.437103,-2.577375

我的下一个问题是将字符串分解为不同的段,因为我使用的元数据库将坐标打印为一个单独的字符串。

1 个答案:

答案 0 :(得分:2)

你学到的方法很好,如果你查询谷歌(51 + 26/60 + 13.57 / 3600)你得到(51.4371028),同样的 - (2 + 34/60 + 38.55 / 3600),你在哪里得到(-2.577375)。在某些编程语言中,您必须小心/,当给定整数参数时,会截断操作的结果(在这种情况下,您希望将除数或被除数转换为浮点)。

打破字符串的部分在很大程度上取决于您正在使用哪种语言/舒适。