确定未知格式的原始NMEA的经度和纬度

时间:2016-05-24 11:29:54

标签: gps latitude-longitude nmea

我有一个包含动物位置数据的数据集。数据集具有非常多的记录。我希望从提供的数据集中提取纬度和经度数据。可能必须说明这些坐标对应于斯里兰卡的位置。我发现斯里兰卡的经度为79.81-81.81,纬度范围为9.77-5.94。

X,Y,Date,Time
540564.950532,697307.393351,24.07.2012,1:30:19
541154.889569,697570.313356,24.07.2012,5:30:48
421860.001784,869773.695226,25.06.2008,20:01
513559.094669,681860.728185,2006.08.19,4:00:36

可以从here

找到真实的原始数据样本

不幸的是,我无法向发送方询问x,y坐标的DMS格式。

我所追求的是一种将x,y转换为十进制度格式的机制。这里的挑战是不知道x,y字符串的格式。它可以是DDMMMM.SSSSSS或其他任何东西。

据我所知,一个学位由60分钟组成,一个学位由3600秒组成。我们知道NMEA字符串具有某种格式的纬度和经度,其由D(度),M(分钟),S(秒)组成。假设在NMEA字符串中分钟不能超过60且秒不能超过3600,我可以得出关于x,y,字符串的以下结论。

 X, Y
 540564.950532,697307.393351    

5必须是学位,因为斯里兰卡在5.94到9.77之间 40必须是分钟,因为简单405意味着超过60分钟,这可能有助于学位。 其余的是564.950532必须是秒。

类似地, 69必须是度, 7必须是分钟,因为73大于60 307.393351必须是秒。

因此最终坐标必须是

(5 + 40/60 + 564.950532/3600) , (69+ 7/60 +307.393351/3600 )

5.82359737, 69.202053709

对应于完全在斯里兰卡境外的[点] [4]。

我迷失了为什么我的机制不正确。

更新:

正如用户@TDG所指出的,确认这些数据不是NMEA数据。这些坐标对应于一种非常罕见的称为ED1950 (UTM)的坐标系。该坐标系不是基于经度和纬度。因此,需要使用他在评论部分中建议的转换器。值得指出的是斯里兰卡在该区域44的44区域内。但是,尽管我的搜索努力,我仍然无法找到执行此转换的算法。

虽然感谢用户TDG解决了这个问题的很大一部分,但我有兴趣找到一个转换算法,因为我的数据集有数千条记录。

请注意,我在问题顶部的方法是不正确的。但是我保留了同样的历史。

0 个答案:

没有答案