class GlobalConvert::Location

Attributes

input_lat[R]
input_lon[R]
input_projection_name[R]
output_projection_name[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/global_convert/location.rb, line 5
def initialize(args = {})
  @input_projection_name = args[:input][:projection]
  @output_projection_name = args[:output][:projection]
  @input_lon = args[:input][:lon]
  @input_lat = args[:input][:lat]
end

Public Instance Methods

input_point() click to toggle source
# File lib/global_convert/location.rb, line 28
def input_point
  @point ||= Proj4::Point.new(input_lon, input_lat)
end
input_projection() click to toggle source
# File lib/global_convert/location.rb, line 20
def input_projection
  @input_projection ||= Projection.new input_projection_name
end
lat() click to toggle source
# File lib/global_convert/location.rb, line 12
def lat
  output_point.lat
end
lon() click to toggle source
# File lib/global_convert/location.rb, line 16
def lon
  output_point.lon
end
output_point() click to toggle source
# File lib/global_convert/location.rb, line 32
def output_point
  @outpoint_point ||= input_projection.transform(output_projection, input_point)
end
output_projection() click to toggle source
# File lib/global_convert/location.rb, line 24
def output_projection
  @output_projection ||= Projection.new output_projection_name
end