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 |