gpt4 book ai didi

ruby - 使用 Ruby 解析经纬度

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:58 24 4
gpt4 key购买 nike

我需要在 Ruby 下解析一些用户提交的包含纬度和经度的字符串。

结果应以 double 形式给出

例子:

08º 04' 49'' 09º 13' 12''

结果:

8.080278 9.22

我已经查看了 Geokit 和 GeoRuby,但没有找到解决方案。有什么提示吗?

最佳答案

"08° 04' 49'' 09° 13' 12''".gsub(/(\d+)° (\d+)' (\d+)''/) do
$1.to_f + $2.to_f/60 + $3.to_f/3600
end
#=> "8.08027777777778 9.22"

编辑:或将结果作为 float 数组获取:

"08° 04' 49'' 09° 13' 12''".scan(/(\d+)° (\d+)' (\d+)''/).map do |d,m,s|
d.to_f + m.to_f/60 + s.to_f/3600
end
#=> [8.08027777777778, 9.22]

关于ruby - 使用 Ruby 解析经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1317178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com