module GeoDistance::Conversion::Radians

Public Instance Methods

in_radians(lat = 0) click to toggle source

calculate the distance in radians for the given latitude

# File lib/geo-distance/conversion/radians.rb, line 21
def in_radians lat = 0
  (unit != :radians) ? distance.to_f / earth_factor(lat) : distance # radians_conversion_factor
end
radians_conversion_factor() click to toggle source
# File lib/geo-distance/conversion/radians.rb, line 16
def radians_conversion_factor 
  unit.radians_ratio
end
to_radians() click to toggle source
# File lib/geo-distance/conversion/radians.rb, line 4
def to_radians
  cloned = self.dup               
  cloned.distance = in_radians
  cloned.unit = :radians
  cloned
end
to_radians!(lat = 0) click to toggle source
# File lib/geo-distance/conversion/radians.rb, line 11
def to_radians! lat = 0
  @distance = in_radians(lat)
  @unit = :radians
end

Protected Instance Methods

earth_factor(u = nil, lat = 0) click to toggle source
# File lib/geo-distance/conversion/radians.rb, line 27
def earth_factor u = nil, lat = 0
  (GeoDistance.earth_radius[u ||= unit] / 180) * latitude_factor(lat)
end
latitude_factor(latitude = 0) click to toggle source
# File lib/geo-distance/conversion/radians.rb, line 31
def latitude_factor latitude = 0
  90 / (90 - latitude)
end