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