Class TopologyLocation

java.lang.Object
org.locationtech.jts.geomgraph.TopologyLocation

public class TopologyLocation extends Object
A TopologyLocation is the labelling of a GraphComponent's topological relationship to a single Geometry.

If the parent component is an area edge, each side and the edge itself have a topological location. These locations are named

  • ON: on the edge
  • LEFT: left-hand side of the edge
  • RIGHT: right-hand side
If the parent component is a line edge or node, there is a single topological relationship attribute, ON.

The possible values of a topological location are {Location.NONE, Location.EXTERIOR, Location.BOUNDARY, Location.INTERIOR}

The labelling is stored in an array location[j] where where j has the values ON, LEFT, RIGHT

Version:
1.7
  • Field Details

    • location

      int[] location
  • Constructor Details

    • TopologyLocation

      public TopologyLocation(int[] location)
    • TopologyLocation

      public TopologyLocation(int on, int left, int right)
      Constructs a TopologyLocation specifying how points on, to the left of, and to the right of some GraphComponent relate to some Geometry. Possible values for the parameters are Location.NULL, Location.EXTERIOR, Location.BOUNDARY, and Location.INTERIOR.
      See Also:
    • TopologyLocation

      public TopologyLocation(int on)
    • TopologyLocation

      public TopologyLocation(TopologyLocation gl)
  • Method Details

    • init

      private void init(int size)
    • get

      public int get(int posIndex)
    • isNull

      public boolean isNull()
      Returns:
      true if all locations are NULL
    • isAnyNull

      public boolean isAnyNull()
      Returns:
      true if any locations are NULL
    • isEqualOnSide

      public boolean isEqualOnSide(TopologyLocation le, int locIndex)
    • isArea

      public boolean isArea()
    • isLine

      public boolean isLine()
    • flip

      public void flip()
    • setAllLocations

      public void setAllLocations(int locValue)
    • setAllLocationsIfNull

      public void setAllLocationsIfNull(int locValue)
    • setLocation

      public void setLocation(int locIndex, int locValue)
    • setLocation

      public void setLocation(int locValue)
    • getLocations

      public int[] getLocations()
    • setLocations

      public void setLocations(int on, int left, int right)
    • allPositionsEqual

      public boolean allPositionsEqual(int loc)
    • merge

      public void merge(TopologyLocation gl)
      merge updates only the NULL attributes of this object with the attributes of another.
    • toString

      public String toString()
      Overrides:
      toString in class Object