|
GEOS 3.13.1
|
Functions for locating points within basic geometric structures such as lines and rings. More...
#include <PointLocation.h>
Static Public Member Functions | |
| static bool | isOnSegment (const geom::CoordinateXY &p, const geom::CoordinateXY &p0, const geom::CoordinateXY &p1) |
| Tests whether a point lies on a line segment. | |
| static bool | isOnLine (const geom::CoordinateXY &p, const geom::CoordinateSequence *line) |
| Tests whether a point lies on the line defined by a CoordinateSequence. | |
| static bool | isInRing (const geom::CoordinateXY &p, const std::vector< const geom::Coordinate * > &ring) |
| Tests whether a point lies inside or on a ring. | |
| static bool | isInRing (const geom::CoordinateXY &p, const geom::CoordinateSequence *ring) |
| static geom::Location | locateInRing (const geom::CoordinateXY &p, const std::vector< const geom::Coordinate * > &ring) |
| Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring. The ring may be oriented in either direction. | |
| static geom::Location | locateInRing (const geom::CoordinateXY &p, const geom::CoordinateSequence &ring) |
| static geom::Location | locateInRing (const geom::CoordinateXY &p, const geom::Curve &ring) |
Functions for locating points within basic geometric structures such as lines and rings.
|
static |
Tests whether a point lies inside or on a ring.
The ring may be oriented in either direction. A point lying exactly on the ring boundary is considered to be inside the ring.
This method does not first check the point against the envelope of the ring.
| p | point to check for ring inclusion |
| ring | an array of coordinates representing the ring (which must have first point identical to last point) |
true if p is inside ringReferences isInRing().
Referenced by isInRing().
|
static |
Tests whether a point lies on the line defined by a CoordinateSequence.
| p | the point to test |
| line | the line coordinates |
|
static |
Tests whether a point lies on a line segment.
| p | the point to test |
| p0 | a point of the line segment |
| p1 | a point of the line segment |
|
static |
Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring. The ring may be oriented in either direction.
This method does not first check the point against the envelope of the ring.
| p | point to check for ring inclusion |
| ring | an array of coordinates representing the ring (which must have first point identical to last point) |
References locateInRing().
Referenced by locateInRing().