|
JTS Topology Suite - v 1.12 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vividsolutions.jts.noding.NodedSegmentString
public class NodedSegmentString
Represents a list of contiguous line segments,
and supports noding the segments.
The line segments are represented by an array of Coordinate
s.
Intended to optimize the noding of contiguous segments by
reducing the number of allocated objects.
SegmentStrings can carry a context object, which is useful
for preserving topological or parentage information.
All noded substrings are initialized with the same context object.
Constructor Summary | |
---|---|
NodedSegmentString(Coordinate[] pts,
java.lang.Object data)
Creates a new segment string from a list of vertices. |
Method Summary | |
---|---|
void |
addIntersection(Coordinate intPt,
int segmentIndex)
Adds an intersection node for a given point and segment to this segment string. |
void |
addIntersection(LineIntersector li,
int segmentIndex,
int geomIndex,
int intIndex)
Add an SegmentNode for intersection intIndex. |
SegmentNode |
addIntersectionNode(Coordinate intPt,
int segmentIndex)
Adds an intersection node for a given point and segment to this segment string. |
void |
addIntersections(LineIntersector li,
int segmentIndex,
int geomIndex)
Adds EdgeIntersections for one or both intersections found for a segment of an edge to the edge intersection list. |
Coordinate |
getCoordinate(int i)
|
Coordinate[] |
getCoordinates()
|
java.lang.Object |
getData()
Gets the user-defined data for this segment string. |
static java.util.List |
getNodedSubstrings(java.util.Collection segStrings)
|
static void |
getNodedSubstrings(java.util.Collection segStrings,
java.util.Collection resultEdgelist)
|
SegmentNodeList |
getNodeList()
|
int |
getSegmentOctant(int index)
Gets the octant of the segment starting at vertex index . |
boolean |
isClosed()
|
void |
setData(java.lang.Object data)
Sets the user-defined data for this segment string. |
int |
size()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public NodedSegmentString(Coordinate[] pts, java.lang.Object data)
pts
- the vertices of the segment stringdata
- the user-defined data of this segment string (may be null)Method Detail |
---|
public static java.util.List getNodedSubstrings(java.util.Collection segStrings)
segStrings
- a Collection of NodedSegmentStrings
public static void getNodedSubstrings(java.util.Collection segStrings, java.util.Collection resultEdgelist)
segStrings
- a Collection of NodedSegmentStringsresultEdgelist
- a List which will collect the NodedSegmentStrings representing the substringspublic java.lang.Object getData()
getData
in interface SegmentString
public void setData(java.lang.Object data)
setData
in interface SegmentString
data
- an Object containing user-defined datapublic SegmentNodeList getNodeList()
public int size()
size
in interface SegmentString
public Coordinate getCoordinate(int i)
getCoordinate
in interface SegmentString
public Coordinate[] getCoordinates()
getCoordinates
in interface SegmentString
public boolean isClosed()
isClosed
in interface SegmentString
public int getSegmentOctant(int index)
index
.
index
- the index of the vertex starting the segment. Must not be
the last index in the vertex list
public void addIntersections(LineIntersector li, int segmentIndex, int geomIndex)
public void addIntersection(LineIntersector li, int segmentIndex, int geomIndex, int intIndex)
public void addIntersection(Coordinate intPt, int segmentIndex)
addIntersection
in interface NodableSegmentString
intPt
- the location of the intersectionsegmentIndex
- the index of the segment containing the intersectionpublic SegmentNode addIntersectionNode(Coordinate intPt, int segmentIndex)
intPt
- the location of the intersectionsegmentIndex
- the index of the segment containing the intersection
public java.lang.String toString()
toString
in class java.lang.Object
|
JTS Topology Suite - v 1.12 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |