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 |