public interface LineString extends Lineal
LineString.
A LineString consists of a sequence of two or more vertices,
along with all points along the linearly-interpolated curves
(line segments) between each
pair of consecutive vertices.
Consecutive vertices may be equal.
The line segments in the line may intersect each other (in other words,
the linestring may "curl back" in itself and self-intersect.
Linestrings with exactly two identical points are invalid.
A linestring must have either 0 or 2 or more points.
If these conditions are not met, the constructors throw
an IllegalArgumentException
| Modifier and Type | Method and Description |
|---|---|
LineString |
clone()
Creates and returns a full copy of this
LineString object. |
double |
distance(int index,
Point point) |
boolean |
equals(int axisIndex,
int vertexIndex,
Point point) |
boolean |
equalsVertex(int vertexIndex,
double... coordinates) |
boolean |
equalsVertex(int axisCount,
int vertexIndex1,
int vertexIndex2) |
boolean |
equalsVertex(int axisCount,
int vertexIndex,
LineString line2,
int vertexIndex2) |
boolean |
equalsVertex(int axisCount,
int vertexIndex,
Point point) |
boolean |
equalsVertex(int vertexIndex,
Point point) |
double |
getCoordinate(int vertexIndex,
int axisIndex) |
double[] |
getCoordinates() |
LineString |
getCoordinatesList() |
Point |
getEndPoint() |
double |
getM(int vertexIndex) |
Point |
getPoint(int vertexIndex) |
int |
getSegmentCount() |
Point |
getStartPoint() |
double |
getX(int vertexIndex) |
double |
getY(int vertexIndex) |
double |
getZ(int vertexIndex) |
boolean |
hasVertex(Point point) |
boolean |
isClockwise() |
boolean |
isClosed() |
boolean |
isCounterClockwise() |
boolean |
isRing() |
LineString |
merge(LineString line)
Merge two lines that share common coordinates at either the start or end.
|
LineString |
merge(Point point,
LineString line) |
LineString |
move(double... deltas) |
LineString |
moveVertex(Point newPoint,
int vertexIndex) |
LineString |
normalize()
Normalizes a LineString.
|
Iterable<Point> |
points() |
LineString |
prepare() |
LineString |
reverse()
Computes a new geometry which has all component coordinate sequences
in reverse order (opposite orientation) to this one.
|
List<LineString> |
split(Point point) |
LineString |
subLine(int vertexCount) |
LineString |
subLine(int fromVertexIndex,
int vertexCount) |
LineString |
subLine(int vertexCount,
Point toPoint) |
LineString |
subLine(Point fromPoint,
int fromVertexIndex,
int vertexCount,
Point toPoint) |
appendVertex, buffer, buffer, buffer, compareTo, compareToSameClass, contains, containsProperly, convert, convert, convexHull, copy, coveredBy, covers, crosses, deleteVertex, difference, disjoint, distance, equal, equals, equals, equals, equalsExact, equalsExact, equalsNorm, equalsTopo, geometries, getArea, getAxisCount, getBoundary, getBoundaryDimension, getBoundingBox, getCentroid, getClassSortIndex, getCoordinateSystem, getDimension, getEnvelope, getGeometries, getGeometries, getGeometry, getGeometryComponents, getGeometryCount, getGeometryFactory, getGeometryType, getInteriorPoint, getLength, getPoint, getPointWithin, getSegment, getSrid, getToVertex, getUserData, getVertex, getVertexCount, hashCode, hasInvalidXyCoordinates, insertVertex, intersection, intersects, intersects, isEmpty, isRectangle, isSimple, isValid, isWithinDistance, moveVertex, overlaps, relate, relate, segments, setUserData, symDifference, toClockwise, toCounterClockwise, touches, toWkt, union, union, vertices, withingetDataTypeLineString clone()
LineString object.
(including all coordinates contained by it).double distance(int index,
Point point)
boolean equals(int axisIndex,
int vertexIndex,
Point point)
boolean equalsVertex(int vertexIndex,
double... coordinates)
boolean equalsVertex(int axisCount,
int vertexIndex1,
int vertexIndex2)
boolean equalsVertex(int axisCount,
int vertexIndex,
LineString line2,
int vertexIndex2)
boolean equalsVertex(int axisCount,
int vertexIndex,
Point point)
boolean equalsVertex(int vertexIndex,
Point point)
double getCoordinate(int vertexIndex,
int axisIndex)
double[] getCoordinates()
LineString getCoordinatesList()
Point getEndPoint()
double getM(int vertexIndex)
Point getPoint(int vertexIndex)
int getSegmentCount()
Point getStartPoint()
double getX(int vertexIndex)
double getY(int vertexIndex)
double getZ(int vertexIndex)
boolean hasVertex(Point point)
boolean isClockwise()
boolean isClosed()
boolean isCounterClockwise()
boolean isRing()
LineString merge(LineString line)
line1 - The first line.line2 - The second line.LineString merge(Point point, LineString line)
LineString move(double... deltas)
LineString moveVertex(Point newPoint, int vertexIndex)
LineString normalize()
normalize in interface GeometryGeometry.normalize()LineString prepare()
LineString reverse()
GeometryList<LineString> split(Point point)
LineString subLine(int vertexCount)
LineString subLine(int fromVertexIndex, int vertexCount)
LineString subLine(int vertexCount, Point toPoint)
LineString subLine(Point fromPoint, int fromVertexIndex, int vertexCount, Point toPoint)
Copyright © 2015 Revolution Systems Inc.. All rights reserved.