Package org.locationtech.jts.planargraph
Class PlanarGraph
java.lang.Object
org.locationtech.jts.planargraph.PlanarGraph
- Direct Known Subclasses:
LineMergeGraph
Represents a directed graph which is embeddable in a planar surface.
This class and the other classes in this package serve as a framework for
building planar graphs for specific algorithms. This class must be
subclassed to expose appropriate methods to construct the graph. This allows
controlling the types of graph components (DirectedEdges,
Edges and Nodes) which can be added to the graph. An
application which uses the graph framework will almost always provide
subclasses for one or more graph components, which hold application-specific
data and graph algorithms.
- Version:
- 1.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(DirectedEdge de) Tests whether this graph contains the givenDirectedEdgebooleanTests whether this graph contains the givenEdgeReturns an Iterator over the DirectedEdges in this PlanarGraph, in the order in which they were added.Returns an Iterator over the Edges in this PlanarGraph, in the order in which they were added.findNode(Coordinate pt) findNodesOfDegree(int degree) Returns all Nodes with the given number of Edges around it.getEdges()Returns the Edges that have been added to this PlanarGraphgetNodes()Returns an Iterator over the Nodes in this PlanarGraph.voidremove(DirectedEdge de) Removes aDirectedEdgefrom its from-Nodeand from this graph.voidRemoves anEdgeand its associatedDirectedEdges from their from-Nodes and from the graph.voidRemoves a node from the graph, along with any associated DirectedEdges and Edges.
-
Constructor Details
-
PlanarGraph
public PlanarGraph()Constructs a empty graph.
-
-
Method Details
-
findNode
- Parameters:
pt- the location to query- Returns:
- the node found
or
nullif this graph contains no node at the location
-
nodeIterator
Returns an Iterator over the Nodes in this PlanarGraph. -
contains
Tests whether this graph contains the givenEdge- Parameters:
e- the edge to query- Returns:
trueif the graph contains the edge
-
contains
Tests whether this graph contains the givenDirectedEdge- Parameters:
de- the directed edge to query- Returns:
trueif the graph contains the directed edge
-
getNodes
-
dirEdgeIterator
Returns an Iterator over the DirectedEdges in this PlanarGraph, in the order in which they were added.- See Also:
-
edgeIterator
Returns an Iterator over the Edges in this PlanarGraph, in the order in which they were added.- See Also:
-
getEdges
Returns the Edges that have been added to this PlanarGraph- See Also:
-
remove
-
remove
Removes aDirectedEdgefrom its from-Nodeand from this graph. This method does not remove theNodes associated with the DirectedEdge, even if the removal of the DirectedEdge reduces the degree of a Node to zero. -
remove
Removes a node from the graph, along with any associated DirectedEdges and Edges. -
findNodesOfDegree
Returns all Nodes with the given number of Edges around it.
-