Module: Mongoid::Geospatial

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid_geospatial/version.rb,
lib/mongoid_geospatial/fields/box.rb,
lib/mongoid_geospatial/geospatial.rb,
lib/mongoid_geospatial/fields/line.rb,
lib/mongoid_geospatial/fields/point.rb,
lib/mongoid_geospatial/fields/circle.rb,
lib/mongoid_geospatial/wrappers/rgeo.rb,
lib/mongoid_geospatial/fields/polygon.rb,
lib/mongoid_geospatial/wrappers/georuby.rb,
lib/mongoid_geospatial/fields/geometry_field.rb

Defined Under Namespace

Modules: ClassMethods Classes: Box, Circle, GeometryField, Line, Point, Polygon

Constant Summary collapse

VERSION =
"2.8.1"
LNG_SYMBOLS =
[:x, :lon, :long, :lng, :longitude]
LAT_SYMBOLS =
[:y, :lat, :latitude]
EARTH_RADIUS_KM =

taken directly from mongodb

6371
RAD_PER_DEG =
Math::PI / 180
EARTH_RADIUS =
{
  :km => EARTH_RADIUS_KM,
  :m  => EARTH_RADIUS_KM * 1000,
  :mi => EARTH_RADIUS_KM * 0.621371192, # taken directly from mongodb
  :ft => EARTH_RADIUS_KM * 5280*0.621371192,
  :sm => EARTH_RADIUS_KM * 0.53995680345572 # sea mile
}
@@lng_symbols =
LNG_SYMBOLS.dup
@@lat_symbols =
LAT_SYMBOLS.dup
@@earth_radius =
EARTH_RADIUS.dup

Class Method Summary collapse

Class Method Details

.use_georubyObject



39
40
41
# File 'lib/mongoid_geospatial/geospatial.rb', line 39

def self.use_georuby
  require 'mongoid_geospatial/wrappers/georuby'
end

.use_rgeoObject



35
36
37
# File 'lib/mongoid_geospatial/geospatial.rb', line 35

def self.use_rgeo
  require 'mongoid_geospatial/wrappers/rgeo'
end