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