class Geospatial::Dimensions

Constants

LATITUDE
LONGITUDE

Attributes

dimensions[R]

Public Class Methods

for_earth() click to toggle source
# File lib/geospatial/dimensions.rb, line 126
def self.for_earth
        @for_earth ||= self.new([LONGITUDE, LATITUDE]).freeze
end
from_ranges(*ranges) click to toggle source
# File lib/geospatial/dimensions.rb, line 130
def self.from_ranges(*ranges)
        self.new ranges.collect{|range| Dimension.new(range.min, range.max - range.min)}
end
new(dimensions) click to toggle source
# File lib/geospatial/dimensions.rb, line 71
def initialize(dimensions)
        @dimensions = dimensions
end

Public Instance Methods

*(factor) click to toggle source
# File lib/geospatial/dimensions.rb, line 91
def * factor
        self.class.new(@dimensions.collect{|dimension| dimension * factor})
end
count() click to toggle source
# File lib/geospatial/dimensions.rb, line 87
def count
        return @dimensions.count
end
freeze() click to toggle source
Calls superclass method
# File lib/geospatial/dimensions.rb, line 81
def freeze
        @dimensions.freeze
        
        super
end
map(values) click to toggle source
# File lib/geospatial/dimensions.rb, line 115
def map(values)
        @dimensions.zip(values).collect{|d,v| d.map(v)}
end
max() click to toggle source
# File lib/geospatial/dimensions.rb, line 111
def max
        @dimensions.collect(&:max)
end
min() click to toggle source
# File lib/geospatial/dimensions.rb, line 107
def min
        @dimensions.collect(&:min)
end
origin() click to toggle source
# File lib/geospatial/dimensions.rb, line 95
def origin
        @dimensions.collect(&:origin)
end
scale() click to toggle source
# File lib/geospatial/dimensions.rb, line 103
def scale
        @dimensions.colect(&:scale)
end
size() click to toggle source
# File lib/geospatial/dimensions.rb, line 99
def size
        @dimensions.collect(&:size)
end
to_s() click to toggle source
# File lib/geospatial/dimensions.rb, line 77
def to_s
        "[#{@dimensions.join(', ')}]"
end
unmap(values) click to toggle source
# File lib/geospatial/dimensions.rb, line 119
def unmap(values)
        @dimensions.zip(values).collect{|d,v| d.unmap(v)}
end