Module: GRID

Defined in:
lib/maiden.rb

Constant Summary collapse

@@GRID_SIZE =
4
@@G =
Hash.new { |h,k| h[k] = [] }

Class Method Summary collapse

Class Method Details

.[](k) ⇒ Object

known place stack



141
142
143
# File 'lib/maiden.rb', line 141

def self.[] k
  @@G[k]
end

.keysObject

known grid places



147
148
149
# File 'lib/maiden.rb', line 147

def self.keys
  @@G.keys
end

.precision=(p) ⇒ Object

gridsquare size



133
134
135
# File 'lib/maiden.rb', line 133

def self.precision= p
  @@GRID_SIZE = p.to_i
end

.to_gps(g) ⇒ Object

convert gridsquare to latitude / longitude



161
162
163
164
# File 'lib/maiden.rb', line 161

def self.to_gps g
  @@G[g]
  return Maidenhead.to_latlon(g)
end

.to_grid(lat, lon) ⇒ Object

convert latitude / longitude to gridsquare



153
154
155
156
157
# File 'lib/maiden.rb', line 153

def self.to_grid lat,lon
  g = Maidenhead.to_maidenhead(lat,lon,@@GRID_SIZE)
  @@G[g]
  return g
end