class AIPP::Border::Position
Position
defines an exact point on a border
@example
position = AIPP::Border::Position.new( geometries: border.geometries, geometry_index: 0, coordinates_index: 0 ) position.xy # => #<AIXM::XY 45.12013320N 006.00953165E>
Attributes
coordinates_index[RW]
geometry_index[RW]
Public Class Methods
new(geometries:, geometry_index:, coordinates_index:)
click to toggle source
# File lib/aipp/border.rb 129 def initialize(geometries:, geometry_index:, coordinates_index:) 130 @geometries, @geometry_index, @coordinates_index = geometries, geometry_index, coordinates_index 131 end
Public Instance Methods
inspect()
click to toggle source
@return [String]
# File lib/aipp/border.rb 134 def inspect 135 %Q(#<#{self.class} xy=#{xy}>) 136 end
xy()
click to toggle source
Coordinates for this position
@return [AIXM::XY, nil] coordinates or nil if the indexes don't exist
# File lib/aipp/border.rb 141 def xy 142 @geometries.dig(@geometry_index, @coordinates_index) 143 end