|
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 Coordinates.
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 SegmentStringpublic void setData(java.lang.Object data)
setData in interface SegmentStringdata - an Object containing user-defined datapublic SegmentNodeList getNodeList()
public int size()
size in interface SegmentStringpublic Coordinate getCoordinate(int i)
getCoordinate in interface SegmentStringpublic Coordinate[] getCoordinates()
getCoordinates in interface SegmentStringpublic boolean isClosed()
isClosed in interface SegmentStringpublic 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 NodableSegmentStringintPt - the location of the intersectionsegmentIndex - the index of the segment containing the intersection
public 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 | ||||||||