Class HCoordinate
java.lang.Object
org.locationtech.jts.algorithm.HCoordinate
Represents a homogeneous coordinate in a 2-D coordinate space.
In JTS
HCoordinates are used as a clean way
of computing intersections between line segments.- Version:
- 1.7
- Author:
- David Skea
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionHCoordinate(double _x, double _y) HCoordinate(double _x, double _y, double _w) HCoordinate(HCoordinate p1, HCoordinate p2) HCoordinate(Coordinate p1, Coordinate p2) Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by twoCoordinates.HCoordinate(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetX()doublegetY()static Coordinateintersection(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2) Deprecated.
-
Field Details
-
x
public double x -
y
public double y -
w
public double w
-
-
Constructor Details
-
HCoordinate
public HCoordinate() -
HCoordinate
public HCoordinate(double _x, double _y, double _w) -
HCoordinate
public HCoordinate(double _x, double _y) -
HCoordinate
-
HCoordinate
-
HCoordinate
Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by twoCoordinates.- Parameters:
p1-p2-
-
HCoordinate
-
-
Method Details
-
intersection
public static Coordinate intersection(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2) throws NotRepresentableException Computes the (approximate) intersection point between two line segments using homogeneous coordinates.Note that this algorithm is not numerically stable; i.e. it can produce intersection points which lie outside the envelope of the line segments themselves. In order to increase the precision of the calculation input points should be normalized before passing them to this routine.
- Throws:
NotRepresentableException
-
getX
- Throws:
NotRepresentableException
-
getY
- Throws:
NotRepresentableException
-
getCoordinate
- Throws:
NotRepresentableException
-
Intersection.intersection(Coordinate, Coordinate, Coordinate, Coordinate)