Ruby 或 gem 中是否有将带有方向的字符串(标题中的示例)转换为以度为单位的轴承的功能,方位角定义如下?
表示方向(以度为单位)的数值,其中 true 北纬 0° 并顺时针前进。
这适用于 8 个主要方向:
def cardinal_direction_degrees(s)
h = {n: 0, ne: 45, e: 90, se: 135, s: 180, sw: 225, w: 270, nw: 315}
h[s.to_s.downcase.to_sym]
end
puts cardinal_direction_degrees('N') #=> 0
puts cardinal_direction_degrees('SW') #=> 225
您可以通过向哈希添加更多元素来轻松添加剩余的方向。