Sha256: 9d76a141ea8ae4d2622fc1a84bfb70361d5720e77543728aebcda8c8957b14d5
Contents?: true
Size: 799 Bytes
Versions: 168
Compression:
Stored size: 799 Bytes
Contents
module Geokit module Adapters class PostgreSQL < 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
168 entries across 168 versions & 14 rubygems