class GeoUtm::Ellipsoid

This class represents the ellipsoid used to convert from latitude/longitude into UTM coordinates. All operations default to using WGS-84.

Constants

ELLIPSOID_DATA

Attributes

eccentricity[R]
name[R]
radius[R]

Public Class Methods

[](name) click to toggle source

@see lookup

# File lib/geoutm/ellipsoid.rb, line 54
def Ellipsoid.[](name)
        lookup name
end
clean_parameter(ellipsoid_or_name) click to toggle source

Use this method when you get an ellipsoid-like as a parameter to convert to an ellipsoid @param [Ellipsoid, String, Symbol] @return [Ellipsoid]

# File lib/geoutm/ellipsoid.rb, line 61
def Ellipsoid.clean_parameter(ellipsoid_or_name)
        case ellipsoid_or_name
        when Ellipsoid
                ellipsoid_or_name
        else
                lookup ellipsoid_or_name.to_s
        end
end
each() { |List| ... } click to toggle source

Iterate over the ellipsoid names

# File lib/geoutm/ellipsoid.rb, line 78
def Ellipsoid.each
  List.keys.sort do |k|
    yield List[k]
  end
end
list_names() click to toggle source

@return [Array<String>] A list of all the available ellipsoid names

# File lib/geoutm/ellipsoid.rb, line 71
def Ellipsoid.list_names
  List.keys.sort.map do |k|
    List[k].name
  end
end
lookup(name) click to toggle source

Find a preconfigured ellipsoid @param [String] the name of the ellipsoid. Spaces, case and `-` are ignored @return [Ellipsoid]

# File lib/geoutm/ellipsoid.rb, line 46
def Ellipsoid.lookup(name)
  result = List[normalize_name(name.to_s)]
                    raise GeoUtmException, 'Ellipsoid not found: ' + name.to_s unless result
                    result
end
new(name, radius, eccentricity) click to toggle source
# File lib/geoutm/ellipsoid.rb, line 39
def initialize(name, radius, eccentricity)
  @name, @radius, @eccentricity = name, radius, eccentricity
end