Package org.locationtech.jts.algorithm
Class HCoordinate
- java.lang.Object
-
- org.locationtech.jts.algorithm.HCoordinate
-
public class HCoordinate extends java.lang.Object
Represents a homogeneous coordinate in a 2-D coordinate space. In JTSHCoordinate
s are used as a clean way of computing intersections between line segments.- Version:
- 1.7
- Author:
- David Skea
-
-
Constructor Summary
Constructors Constructor Description HCoordinate()
HCoordinate(double _x, double _y)
HCoordinate(double _x, double _y, double _w)
HCoordinate(HCoordinate p1, HCoordinate p2)
HCoordinate(Coordinate p)
HCoordinate(Coordinate p1, Coordinate p2)
Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by twoCoordinate
s.HCoordinate(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Coordinate
getCoordinate()
double
getX()
double
getY()
static Coordinate
intersection(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2)
-
-
-
Constructor Detail
-
HCoordinate
public HCoordinate()
-
HCoordinate
public HCoordinate(double _x, double _y, double _w)
-
HCoordinate
public HCoordinate(double _x, double _y)
-
HCoordinate
public HCoordinate(Coordinate p)
-
HCoordinate
public HCoordinate(HCoordinate p1, HCoordinate p2)
-
HCoordinate
public HCoordinate(Coordinate p1, Coordinate p2)
Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by twoCoordinate
s.- Parameters:
p1
-p2
-
-
HCoordinate
public HCoordinate(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2)
-
-
Method Detail
-
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
public double getX() throws NotRepresentableException
- Throws:
NotRepresentableException
-
getY
public double getY() throws NotRepresentableException
- Throws:
NotRepresentableException
-
getCoordinate
public Coordinate getCoordinate() throws NotRepresentableException
- Throws:
NotRepresentableException
-
-