public class CGAlgorithms extends Object
Modifier and Type | Field and Description |
---|---|
static int |
CLOCKWISE
Deprecated.
A value that indicates an orientation of clockwise, or a right turn.
|
static int |
COLLINEAR
Deprecated.
A value that indicates an orientation of collinear, or no turn (straight).
|
static int |
COUNTERCLOCKWISE
Deprecated.
A value that indicates an orientation of counterclockwise, or a left turn.
|
static int |
LEFT
Deprecated.
A value that indicates an orientation of counterclockwise, or a left turn.
|
static int |
RIGHT
Deprecated.
A value that indicates an orientation of clockwise, or a right turn.
|
static int |
STRAIGHT
Deprecated.
A value that indicates an orientation of collinear, or no turn (straight).
|
Constructor and Description |
---|
CGAlgorithms()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static int |
computeOrientation(Coordinate p1,
Coordinate p2,
Coordinate q)
Deprecated.
Computes the orientation of a point q to the directed line segment p1-p2.
|
static double |
distanceLineLine(Coordinate A,
Coordinate B,
Coordinate C,
Coordinate D)
Deprecated.
Computes the distance from a line segment AB to a line segment CD
Note: NON-ROBUST!
|
static double |
distancePointLine(Coordinate p,
Coordinate[] line)
Deprecated.
Computes the distance from a point to a sequence of line segments.
|
static double |
distancePointLine(Coordinate p,
Coordinate A,
Coordinate B)
Deprecated.
Computes the distance from a point p to a line segment AB
Note: NON-ROBUST!
|
static double |
distancePointLinePerpendicular(Coordinate p,
Coordinate A,
Coordinate B)
Deprecated.
Computes the perpendicular distance from a point p to the (infinite) line
containing the points AB
|
static boolean |
isCCW(Coordinate[] ring)
Deprecated.
Computes whether a ring defined by an array of
Coordinate s is
oriented counter-clockwise. |
static boolean |
isOnLine(Coordinate p,
Coordinate[] pt)
Deprecated.
Tests whether a point lies on the line segments defined by a list of
coordinates.
|
static boolean |
isPointInRing(Coordinate p,
Coordinate[] ring)
Deprecated.
Tests whether a point lies inside or on a ring.
|
static double |
length(CoordinateSequence pts)
Deprecated.
Computes the length of a linestring specified by a sequence of points.
|
static int |
locatePointInRing(Coordinate p,
Coordinate[] ring)
Deprecated.
Determines whether a point lies in the interior, on the boundary, or in the
exterior of a ring.
|
static int |
orientationIndex(Coordinate p1,
Coordinate p2,
Coordinate q)
Deprecated.
Returns the index of the direction of the point
q relative to
a vector specified by p1-p2 . |
static double |
signedArea(Coordinate[] ring)
Deprecated.
Computes the signed area for a ring.
|
static double |
signedArea(CoordinateSequence ring)
Deprecated.
Computes the signed area for a ring.
|
public static final int CLOCKWISE
public static final int RIGHT
public static final int COUNTERCLOCKWISE
public static final int LEFT
public static final int COLLINEAR
public static final int STRAIGHT
public static int orientationIndex(Coordinate p1, Coordinate p2, Coordinate q)
q
relative to
a vector specified by p1-p2
.p1
- the origin point of the vectorp2
- the final point of the vectorq
- the point to compute the direction topublic static boolean isPointInRing(Coordinate p, Coordinate[] ring)
This method does not first check the point against the envelope of the ring.
p
- point to check for ring inclusionring
- an array of coordinates representing the ring (which must have
first point identical to last point)locatePointInRing
public static int locatePointInRing(Coordinate p, Coordinate[] ring)
This method does not first check the point against the envelope of the ring.
p
- point to check for ring inclusionring
- an array of coordinates representing the ring (which must have
first point identical to last point)Location
of p relative to the ringpublic static boolean isOnLine(Coordinate p, Coordinate[] pt)
public static boolean isCCW(Coordinate[] ring)
Coordinate
s is
oriented counter-clockwise.
ring
- an array of Coordinates forming a ringIllegalArgumentException
- if there are too few points to determine orientation (< 4)public static int computeOrientation(Coordinate p1, Coordinate p2, Coordinate q)
p1
- the first vertex of the line segmentp2
- the second vertex of the line segmentq
- the point to compute the relative orientation ofpublic static double distancePointLine(Coordinate p, Coordinate A, Coordinate B)
p
- the point to compute the distance forA
- one point of the lineB
- another point of the line (must be different to A)public static double distancePointLinePerpendicular(Coordinate p, Coordinate A, Coordinate B)
p
- the point to compute the distance forA
- one point of the lineB
- another point of the line (must be different to A)public static double distancePointLine(Coordinate p, Coordinate[] line)
p
- a pointline
- a sequence of contiguous line segments defined by their verticespublic static double distanceLineLine(Coordinate A, Coordinate B, Coordinate C, Coordinate D)
A
- a point of one lineB
- the second point of (must be different to A)C
- one point of the lineD
- another point of the line (must be different to A)public static double signedArea(Coordinate[] ring)
ring
- the coordinates forming the ringpublic static double signedArea(CoordinateSequence ring)
ring
- the coordinates forming the ringpublic static double length(CoordinateSequence pts)
pts
- the points specifying the linestringCopyright © 2020. All rights reserved.