Sha256: 9b5233845378cea590fb9dd4b49442b777e9859a7abe6d531fdbb87318c03571

Contents?: true

Size: 795 Bytes

Versions: 34

Compression:

Stored size: 795 Bytes

Contents

module Geokit
  module Adapters
    class Mysql2 < Abstract
      
      def sphere_distance_sql(lat, lng, multiplier)
        %|
          (ACOS(least(1,COS(#{lat})*COS(#{lng})*COS(RADIANS(#{qualified_lat_column_name}))*COS(RADIANS(#{qualified_lng_column_name}))+
          COS(#{lat})*SIN(#{lng})*COS(RADIANS(#{qualified_lat_column_name}))*SIN(RADIANS(#{qualified_lng_column_name}))+
          SIN(#{lat})*SIN(RADIANS(#{qualified_lat_column_name}))))*#{multiplier})
         |
      end
      
      def flat_distance_sql(origin, lat_degree_units, lng_degree_units)
        %|
          SQRT(POW(#{lat_degree_units}*(#{origin.lat}-#{qualified_lat_column_name}),2)+
          POW(#{lng_degree_units}*(#{origin.lng}-#{qualified_lng_column_name}),2))
         |
      end
      
    end
  end
end

Version data entries

34 entries across 34 versions & 6 rubygems

Version Path
geokit-rails-2.0.0.rc1 lib/geokit-rails/adapters/mysql2.rb
geokit-ar-0.0.1 lib/geokit-ar/adapters/mysql2.rb
earth-1.0.3 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-1.0.2 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-1.0.1 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-1.0.0 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.12.4 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.12.3 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.12.2 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.12.1 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.12.0 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.20 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.19 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.18 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.17 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.16 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.15 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
earth-0.11.14 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb
jackruss-geokit-rails3-0.1.5.1 lib/geokit-rails3/adapters/mysql2.rb
earth-0.11.13 vendor/geokit-rails/lib/geokit-rails/adapters/mysql2.rb