Module: Mongoid::Geospatial

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/geospatial.rb,
lib/mongoid/geospatial/version.rb,
lib/mongoid/geospatial/fields/box.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

Overview

Gem version

Defined Under Namespace

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

Constant Summary collapse

LNG_SYMBOLS =
[:x, :lon, :long, :lng, :longitude,
'x', 'lon', 'long', 'lng', '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 =
{
  m:  EARTH_RADIUS_KM * 1000,
  km: EARTH_RADIUS_KM,
  mi: EARTH_RADIUS_KM * 0.621371192,
  ft: EARTH_RADIUS_KM * 5280 * 0.621371192,
  sm: EARTH_RADIUS_KM * 0.53995680345572 # sea mile
}
VERSION =
'4.0.0'
@@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



58
59
60
# File 'lib/mongoid/geospatial.rb', line 58

def self.with_georuby!
  require 'mongoid/geospatial/wrappers/georuby'
end

.with_rgeo!Object



54
55
56
# File 'lib/mongoid/geospatial.rb', line 54

def self.with_rgeo!
  require 'mongoid/geospatial/wrappers/rgeo'
end