Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纬度/经度元数据。GPS坐标-度、分、秒_Gps_Metadata_Latitude Longitude - Fatal编程技术网

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

纬度/经度元数据。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 我的下一个问题是将字符串分

我有一个程序可以打印经纬度的图片。该程序将两者打印成以下格式:度、分、秒

因为我想为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。我觉得这和那有关。谢谢你,卡拉斯科