Module: Lambert93Ruby

Defined in:
lib/lambert93_ruby.rb

Class Method Summary collapse

Class Method Details

.lambert_proj(lat, long) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/lambert93_ruby.rb', line 4

def self.lambert_proj(lat, long)
  if lat.nil? || long.nil?
    return ['', '']
  else
    lat = deg_to_rad(lat.to_f)
    long = deg_to_rad(long.to_f)
    teta = n_lambert * (long - lambert_parameters[:lng_0])
    rho_lat = rho(lat)
    rho_lat_0 = rho(lambert_parameters[:lat_0])
    x = lambert_parameters[:x_0] + rho_lat * Math.sin(teta)
    y = lambert_parameters[:y_0] + rho_lat_0 - rho_lat * Math.cos(teta)
    return [x, y]
  end
end