Module: GeoUnits::Converter::Units

Extended by:
Units
Included in:
Units
Defined in:
lib/geo_units/converter/units.rb

Instance Method Summary collapse

Instance Method Details

#degrees_to_radians(degrees) ⇒ Object



4
5
6
# File 'lib/geo_units/converter/units.rb', line 4

def degrees_to_radians(degrees)   
  degrees.to_f * GeoUnits::Constants.radians_per_degree
end

#earth_radius(units) ⇒ Object



28
29
30
31
# File 'lib/geo_units/converter/units.rb', line 28

def earth_radius units
  units = GeoUnits.key units
  GeoUnits::Maps.earth_radius_map[units]
end

#pi_div_radObject



18
19
20
# File 'lib/geo_units/converter/units.rb', line 18

def pi_div_rad
  GeoUnits::Constants.pi_div_rad
end

#radians_ratio(units) ⇒ Object



33
34
35
36
# File 'lib/geo_units/converter/units.rb', line 33

def radians_ratio units
  units = GeoUnits.key units
  radians_per_degree * earth_radius(units)
end

#units_per_latitude_degree(units) ⇒ Object



13
14
15
16
# File 'lib/geo_units/converter/units.rb', line 13

def units_per_latitude_degree(units)
  units = GeoUnits.key units
  GeoUnits::Maps.radian_multiplier[units]
end

#units_per_longitude_degree(lat, units) ⇒ Object



22
23
24
25
26
# File 'lib/geo_units/converter/units.rb', line 22

def units_per_longitude_degree(lat, units)
  miles_per_longitude_degree = (lat * Math.cos(lat * pi_div_rad)).abs 
  units = GeoUnits.key units
  miles_per_longitude_degree.miles_to(units)
end

#units_sphere_multiplier(units) ⇒ Object



8
9
10
11
# File 'lib/geo_units/converter/units.rb', line 8

def units_sphere_multiplier(units)
  units = GeoUnits.key units
  GeoUnits::Mapsearth_radius_map[units]
end