Package org.locationtech.jts.geomgraph
Class EdgeRing
- java.lang.Object
-
- org.locationtech.jts.geomgraph.EdgeRing
-
- Direct Known Subclasses:
MaximalEdgeRing
,MinimalEdgeRing
public abstract class EdgeRing extends java.lang.Object
- Version:
- 1.7
-
-
Constructor Summary
Constructors Constructor Description EdgeRing(DirectedEdge start, GeometryFactory geometryFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addHole(EdgeRing ring)
void
computeRing()
Compute a LinearRing from the point list previously collected.boolean
containsPoint(Coordinate p)
This method will cause the ring to be computed.Coordinate
getCoordinate(int i)
java.util.List
getEdges()
Returns the list of DirectedEdges that make up this EdgeRingLabel
getLabel()
LinearRing
getLinearRing()
int
getMaxNodeDegree()
abstract DirectedEdge
getNext(DirectedEdge de)
EdgeRing
getShell()
boolean
isHole()
boolean
isIsolated()
boolean
isShell()
abstract void
setEdgeRing(DirectedEdge de, EdgeRing er)
void
setInResult()
void
setShell(EdgeRing shell)
Polygon
toPolygon(GeometryFactory geometryFactory)
-
-
-
Constructor Detail
-
EdgeRing
public EdgeRing(DirectedEdge start, GeometryFactory geometryFactory)
-
-
Method Detail
-
isIsolated
public boolean isIsolated()
-
isHole
public boolean isHole()
-
getCoordinate
public Coordinate getCoordinate(int i)
-
getLinearRing
public LinearRing getLinearRing()
-
getLabel
public Label getLabel()
-
isShell
public boolean isShell()
-
getShell
public EdgeRing getShell()
-
setShell
public void setShell(EdgeRing shell)
-
addHole
public void addHole(EdgeRing ring)
-
toPolygon
public Polygon toPolygon(GeometryFactory geometryFactory)
-
computeRing
public void computeRing()
Compute a LinearRing from the point list previously collected. Test if the ring is a hole (i.e. if it is CCW) and set the hole flag accordingly.
-
getNext
public abstract DirectedEdge getNext(DirectedEdge de)
-
setEdgeRing
public abstract void setEdgeRing(DirectedEdge de, EdgeRing er)
-
getEdges
public java.util.List getEdges()
Returns the list of DirectedEdges that make up this EdgeRing
-
getMaxNodeDegree
public int getMaxNodeDegree()
-
setInResult
public void setInResult()
-
containsPoint
public boolean containsPoint(Coordinate p)
This method will cause the ring to be computed. It will also check any holes, if they have been assigned.
-
-