Class: Geodesics
- Inherits:
-
Object
- Object
- Geodesics
- Extended by:
- Forwardable
- Defined in:
- lib/geodesics.rb,
lib/geodesics/point.rb,
lib/geodesics/strategies/lambert.rb,
lib/geodesics/central_angles/vincenty.rb,
lib/geodesics/central_angles/haversine.rb,
lib/geodesics/central_angles/spherical.rb
Defined Under Namespace
Modules: CentralAngles, Strategies Classes: Degree, Point, Radian
Constant Summary collapse
- STRATEGY =
Strategies::Lambert.new
Instance Method Summary collapse
- #distance_degree(latitude1, longitude1, latitude2, longitude2) ⇒ Object (also: #distance)
- #distance_radian(latitude1, longitude1, latitude2, longitude2) ⇒ Object
-
#initialize(strategy: STRATEGY) ⇒ Geodesics
constructor
A new instance of Geodesics.
Constructor Details
Instance Method Details
#distance_degree(latitude1, longitude1, latitude2, longitude2) ⇒ Object Also known as: distance
26 27 28 29 30 31 |
# File 'lib/geodesics.rb', line 26 def distance_degree(latitude1, longitude1, latitude2, longitude2) @strategy.distance( Degree.new(latitude1, longitude1).to_radian, Degree.new(latitude2, longitude2).to_radian ) end |