错误的坐标格式(wgs84)或我错过了什么?

时间:2010-01-26 15:25:14

标签: ruby wgs84

这里的虚拟问题。我正在开发一个可以获取位置感知信息的应用。我按以下方式得到位置坐标:lat = + aaa.bb.cc.dd& lon = + aaa.bb.cc.dd& datum = wgs84

如何使用单点将这些坐标转换为标准纬度经度。现在看起来客户端正在请求IP地址查找。

2 个答案:

答案 0 :(得分:3)

wgs84 = '123.12.34.56'
deg, minute, second, fraction = wgs84.split(/\./).map(&:to_i)      # Ruby 1.9
deg, minute, second, fraction = wgs84.split(/\./).map {|x| x.to_i} # Ruby 1.8
deg += minute / 60.0 + second / 3600.0 + fraction / 360000.0
puts deg    # => 123.20970370370371

使用带有wgs84坐标的字符串,将其在句点上拆分,将结果从文本'34'转换为数字34,然后进行转换分钟,秒,加上纬度(或经度)的浮点调整的几分之一秒。

答案 1 :(得分:1)

由于@Myrddin几乎同意他犯了一个小错误而鼓舞人心,我公然试图收集代表的答案。

我怀疑

123.12.34.56

应解释为123d12m34.56并转换为十进制度,如下所示:

123+12/60+34.56/3600