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