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_georuby ⇒ Object
39 40 41 |
# File 'lib/mongoid_geospatial/geospatial.rb', line 39 def self.use_georuby require 'mongoid_geospatial/wrappers/georuby' end |
.use_rgeo ⇒ Object
35 36 37 |
# File 'lib/mongoid_geospatial/geospatial.rb', line 35 def self.use_rgeo require 'mongoid_geospatial/wrappers/rgeo' end |