class Geodesics::CentralAngles::Spherical

en.wikipedia.org/wiki/Spherical_law_of_cosines

Public Instance Methods

call(point1, point2) click to toggle source
# File lib/geodesics/central_angles/spherical.rb, line 7
def call(point1, point2)
  Math.acos(
    Math.sin(point1.latitude) * Math.sin(point2.latitude) +
    Math.cos(point1.latitude) * Math.cos(point2.latitude) *
    Math.cos((point1.longitude - point2.longitude).abs)
  )
end