Module: GeoUnits::UnitConversions
- Extended by:
- UnitConversions
- Included in:
- UnitConversions
- Defined in:
- lib/geo_units/unit_conversions.rb
Instance Method Summary collapse
- #degrees_to_radians(degrees) ⇒ Object
- #earth_radius(units) ⇒ Object
- #radians_ratio(units) ⇒ Object
- #units_per_latitude_degree(units) ⇒ Object
- #units_per_longitude_degree(lat, units) ⇒ Object
- #units_sphere_multiplier(units) ⇒ Object
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 |