module Geodesy::DistanceConversions

Public Instance Methods

to_centimeters(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 192
def to_centimeters(unit)
  case unit
  when 'kilometers'
    self * 100000

  when 'miles'
    self * 160934

  when 'meters'
    self * 100

  when 'yards'
    self * 91.44

  when 'feet'
    self * 30.48

  when 'inches'
    self * 2.54

  when 'centimeters'
    self

  when 'millimeters'
    self * 0.1

  end
end
to_degrees() click to toggle source

assumes radians to degrees

# File lib/geodesy/core_ext/distance_conversions.rb, line 11
def to_degrees
  self * 180  / Math::PI
end
to_feet(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 132
def to_feet(unit)
  case unit
  when 'kilometers'
    self * 3280.84

  when 'miles'
    self * 5280

  when 'meters'
    self * 3.28084

  when 'yards'
    self * 3

  when 'feet'
    self

  when 'inches'
    self * 0.0833333

  when 'centimeters'
    self * 0.0328084

  when 'millimeters'
    self * 0.00328084


  end
end
to_inches(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 162
def to_inches(unit)
  case unit
  when 'kilometers'
    self * 39370.1

  when 'miles'
    self * 63360

  when 'meters'
    self * 39.3701

  when 'yards'
    self * 36

  when 'feet'
    self * 12

  when 'inches'
    self

  when 'centimeters'
    self * 0.393701

  when 'millimeters'
    self * 0.0393701

  end
end
to_kilometers(unit) click to toggle source

Unit defines what “self” is

# File lib/geodesy/core_ext/distance_conversions.rb, line 16
def to_kilometers(unit)
  case unit
  when 'kilometers'
    self

  when 'miles'
    self * 1.60934

  when 'meters'
    self * 0.001

  when 'yards'
    self * 0.0009144

  when 'feet'
    self * 0.0003048

  when 'inches'
    self * 2.54e-5

  when 'centimeters'
    self * 1e-5

  when 'millimeters'
    self * 1e-6

  end
end
to_meters(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 74
def to_meters(unit)
  case unit
  when 'kilometers'
    self * 1000

  when 'miles'
    self * 1609.34

  when 'meters'
    self

  when 'yards'
    self * 0.9144

  when 'feet'
    self * 0.3048

  when 'inches'
    self * 0.0254

  when 'centimeters'
    self * 0.01

  when 'millimeters'
    self * 0.001

  end
end
to_miles(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 45
def to_miles(unit)
  case unit
  when 'kilometers'
    self * 0.621371

  when 'miles'
    self

  when 'meters'
    self * 0.000621371

  when 'yards'
    self * 0.000568182

  when 'feet'
    self * 0.000189394

  when 'inches'
    self * 1.5783e-5

  when 'centimeters'
    self * 6.21371e-6

  when 'millimeters'
    self * 6.2137e-7

  end
end
to_radians() click to toggle source

Assumes degrees to radians

# File lib/geodesy/core_ext/distance_conversions.rb, line 6
def to_radians
  self * Math::PI / 180
end
to_yards(unit) click to toggle source
# File lib/geodesy/core_ext/distance_conversions.rb, line 103
def to_yards(unit)
  case unit
  when 'kilometers'
    self * 1093.61

  when 'miles'
    self * 1760

  when 'meters'
    self * 1.09361

  when 'yards'
    self

  when 'feet'
    self * 0.333333

  when 'inches'
    self * 0.0277778

  when 'centimeters'
    self * 0.0109361

  when 'millimeters'
    self * 0.00109361

  end
end