Module: GeoUnits::UnitConversions

Extended by:
UnitConversions
Included in:
UnitConversions
Defined in:
lib/geo_units/unit_conversions.rb

Instance Method Summary collapse

Instance Method Details

#degrees_to_radians(degrees) ⇒ Object



3
4
5
# File 'lib/geo_units/unit_conversions.rb', line 3

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

#earth_radius(units) ⇒ Object



23
24
25
26
# File 'lib/geo_units/unit_conversions.rb', line 23

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

#radians_ratio(units) ⇒ Object



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

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

#units_per_latitude_degree(units) ⇒ Object



12
13
14
15
# File 'lib/geo_units/unit_conversions.rb', line 12

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

#units_per_longitude_degree(lat, units) ⇒ Object



17
18
19
20
21
# File 'lib/geo_units/unit_conversions.rb', line 17

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

#units_sphere_multiplier(units) ⇒ Object



7
8
9
10
# File 'lib/geo_units/unit_conversions.rb', line 7

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