2015-04-23 54 views
1

在ruby或gem中是否有函數將方向(標題中的示例)的字符串轉換爲度爲度的軸承,軸承定義爲如下?將方向(N,S,SE,SSE等)轉換爲方位角

一個數值表示以度爲單位的方向,真北方向爲0°,順時針方向。

+0

這是一個或兩個班輪,也許有人已經將此作爲一個更大包裝中的實用方法來做,但我懷疑有這樣的東西可以獨立存在。 –

回答

3

這適用於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 

您可以輕鬆地通過添加更多的元素,哈希加入剩餘的方向。

+0

正是我需要的。謝了哥們! :) –

+0

我剛剛爲此創建了[compass_point](https://github.com/infused/compass_point)gem並添加了完整的32個指南針點。 – infused

相關問題