我有一个打印图片经度和纬度的程序。程序将它们打印成以下格式:度,分,秒。
由于我想为GoogleEarth生成KML文件而GoogleEarth仅支持十进制度数,因此我需要考虑一种转换坐标的方法。
每次我做基于数学的论文时,我的答案都是错误的。有人能指出我哪里出错了。
我有坐标 -
+ 51°26'13.57“, - 2°34'38.55”
我被告知要像这样计算它。添加51加26/60加13.57 / 3600。
正确的答案应该是 -
51.437103,-2.577375
我的下一个问题是将字符串分解为不同的段,因为我使用的元数据库将坐标打印为一个单独的字符串。
答案 0 :(得分:2)
你学到的方法很好,如果你查询谷歌(51 + 26/60 + 13.57 / 3600)你得到(51.4371028),同样的 - (2 + 34/60 + 38.55 / 3600),你在哪里得到(-2.577375)。在某些编程语言中,您必须小心/
,当给定整数参数时,会截断操作的结果(在这种情况下,您希望将除数或被除数转换为浮点)。
打破字符串的部分在很大程度上取决于您正在使用哪种语言/舒适。