Module | Geokit::Mappable |
In: |
lib/geokit/mappable.rb
|
Contains class and instance methods providing distance calcuation services. This module is meant to be mixed into classes containing lat and lng attributes where distance calculation is desired.
At present, two forms of distance calculations are provided:
Distance units supported are :miles, :kms, and :nms.
PI_DIV_RAD | = | 0.0174 |
KMS_PER_MILE | = | 1.609 |
NMS_PER_MILE | = | 0.868976242 |
EARTH_RADIUS_IN_MILES | = | 3963.19 |
EARTH_RADIUS_IN_KMS | = | EARTH_RADIUS_IN_MILES * KMS_PER_MILE |
EARTH_RADIUS_IN_NMS | = | EARTH_RADIUS_IN_MILES * NMS_PER_MILE |
MILES_PER_LATITUDE_DEGREE | = | 69.1 |
KMS_PER_LATITUDE_DEGREE | = | MILES_PER_LATITUDE_DEGREE * KMS_PER_MILE |
NMS_PER_LATITUDE_DEGREE | = | MILES_PER_LATITUDE_DEGREE * NMS_PER_MILE |
LATITUDE_DEGREES | = | EARTH_RADIUS_IN_MILES / MILES_PER_LATITUDE_DEGREE |
Returns the distance from another point. The other point parameter is required to have lat and lng attributes. Valid options are: :units - valid values are :miles, :kms, :or :nms (:miles is the default) :formula - valid values are :flat or :sphere (:sphere is the default)
Returns the endpoint, given a heading (in degrees) and distance. Valid option: :units - valid values are :miles, :kms, or :nms (:miles is the default)
Returns heading in degrees (0 is north, 90 is east, 180 is south, etc) FROM the given point. The given point can be a LatLng or a string to be Geocoded
Returns heading in degrees (0 is north, 90 is east, 180 is south, etc) to the given point. The given point can be a LatLng or a string to be Geocoded