2

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

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

每次我做数学试卷的时候,我都会得到一个错误的答案。有人可以指出我哪里出错了。

我有坐标-

+51° 26' 13.57", -2° 34' 38.55"

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

正确答案应该是——

51.437103,-2.577375

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

4

1 回答 1

2

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

破坏字符串的部分高度取决于您正在使用/舒适的语言。

于 2012-08-13T16:05:28.437 回答