Project

geodesics

0.0
No commit activity in last 3 years
No release in over 3 years
geodesics calculates the geodesic distance between 2 points with latitude and longitude on ellipsoid Earth using Lambert's formula.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 5.11.3
~> 12.3.2
~> 0.68.1
 Project Readme

geodesics

Build Status

geodesics calculates the geodesic distance between 2 points with latitude and longitude on ellipsoid Earth using Lambert's formula.

Features

Installation

gem install geodesics

Usage

Decimal Degree as Input

require 'geodesics'
latitude1 = 22.633333
longitude1 = 120.266670
latitude2 = 25.105497
longitude2 = 121.597366
Geodesics.distance(latitude1, longitude1, latitude2, longitude2)
# => 306035.64651391446
  • Distance unit is meter.
  • Geodesics#distance is an alias of Geodesics#distance_degree

Raidan as Input

Geodesics.distance_radian(latitude1, longitude1, latitude2, longitude2)

Customize Strategy

class MyStrategy
  def distance(point1, point2)
    # you implementation here
  end
end
g = Geodesics.new(strategy: MyStrategy.new)
g.distance(latitude1, longitude1, latitude2, longitude2)
g.distance_radian(latitude1, longitude1, latitude2, longitude2)