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