A
Label
indicates the topological relationship of a component of a topology graph to a given
Geometry
. This class supports labels for relationships to two
Geometry
s, which is sufficient for algorithms for binary operations.
Topology graphs support the concept of labeling nodes and edges in the graph. The label of a node or edge specifies its topological relationship to one or more geometries. (In fact, since JTS operations have only two arguments labels are required for only two geometries). A label for a node or edge has one or two elements, depending on whether the node or edge occurs in one or both of the input Geometry
s. Elements contain attributes which categorize the topological location of the node or edge relative to the parent Geometry
; that is, whether the node or edge is in the interior, boundary or exterior of the Geometry
. Attributes have a value from the set {Interior, Boundary, Exterior}
. In a node each element has a single attribute <On>
. For an edge each element has a triplet of attributes <Left, On, Right>
.
It is up to the client code to associate the 0 and 1 TopologyLocation
s with specific geometries.
@version 1.7