纬度/经度元数据。GPS坐标-度、分、秒
我有一个程序可以打印经纬度的图片。该程序将两者打印成以下格式:度、分、秒 因为我想为GoogleEarth生成一个KML文件,并且GoogleEarth只支持十进制度数,所以我需要考虑一种转换坐标的方法 每次我做数学试卷的时候,我都会得到一个错误的答案。有人能告诉我哪里出了问题吗 我有坐标- +51°26'13.57英寸,-2°34'38.55英寸 我被告知要这样计算。加上51加26/60加13.57/3600 正确答案应该是— 51.437103,-2.577375纬度/经度元数据。GPS坐标-度、分、秒,gps,metadata,latitude-longitude,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 我的下一个问题是将字符串分
我的下一个问题是将字符串分解为不同的部分,因为我使用的元数据库将坐标打印为一个单独的字符串。如果你在谷歌上查询(51+26/60+13.57/3600)你得到(51.4371028),以及-(2+34/60+38.55/3600)你得到(-2.577375),你学到的方法是好的。在某些编程语言中,您必须小心使用
/
,当给定整数参数时,它会计算运算结果(在这种情况下,您希望将除数或被除数转换为浮点)
断开字符串的部分很大程度上取决于您使用的语言。您计划用哪种编程语言实现这一点吗?还有,这些输入坐标来自哪里?(文本文件、网页、用户输入)?Java。在我开始编码之前,我正在努力找出算法。坐标来自图像。您可能想使用正则表达式或某种类型的
sscanf
函数(如果Java中有,我不知道)。啊,问题似乎在于您执行操作的顺序,您应该执行(51)+(26/60)+(13.57/3600)
,但您执行的是((51+26)/60)+13.57)/3600)
Ah ha。我觉得这和那有关。谢谢你,卡拉斯科