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 =
"3.1.0"
LNG_SYMBOLS =
[:x, :lon, :long, :lng, :longitude, 'x', 'lon', 'long', 'longitude']
LAT_SYMBOLS =
[:y, :lat, :latitude, '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

.with_georuby!Object



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

def self.with_georuby!
  require 'mongoid_geospatial/wrappers/georuby'
end

.with_rgeo!Object



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

def self.with_rgeo!
  require 'mongoid_geospatial/wrappers/rgeo'
end