public class CGAlgorithms
extends java.lang.Object
Modifier and Type | Field | 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 | Description |
---|---|
CGAlgorithms() |
Deprecated.
|
Modifier and Type | Method | 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(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate[])
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 ringjava.lang.IllegalArgumentException
- 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 © 2018. All rights reserved.