20 #ifndef GEOS_ALGORITHM_RAYCROSSINGCOUNTERDD_H
21 #define GEOS_ALGORITHM_RAYCROSSINGCOUNTERDD_H
23 #include <geos/export.h>
24 #include <geos/geom/Location.h>
32 class CoordinateSequence;
71 bool isPointOnSegment;
91 const std::vector<const geom::Coordinate*>& ring);
112 isPointOnSegment(false)
136 return isPointOnSegment;
166 #endif // GEOS_ALGORITHM_RAYCROSSINGCOUNTERDD_H
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:58
void countSegment(const geom::Coordinate &p1, const geom::Coordinate &p2)
Counts a segment.
bool isOnSegment()
Reports whether the point lies exactly on one of the supplied segments.
Definition: RayCrossingCounterDD.h:134
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
bool isPointInPolygon()
Tests whether the point lies in or on the ring, polygon or multipolygon from which the processed segm...
geom::Location getLocation()
Gets the Location of the point relative to the ring, polygon or multipolygon from which the processed...
static geom::Location locatePointInRing(const geom::Coordinate &p, const geom::CoordinateSequence &ring)
Determines the Location of a point in a ring. This method is an exemplar of how to use this class.
static geom::Location locatePointInRing(const geom::Coordinate &p, const std::vector< const geom::Coordinate * > &ring)
Semantically equal to the above, just different args encoding.
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:84
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
static int orientationIndex(const geom::Coordinate &p1, const geom::Coordinate &p2, const geom::Coordinate &q)
Returns the index of the direction of the point q relative to a vector specified by p1-p2.
Counts the number of segments crossed by a horizontal ray extending to the right from a given point,...
Definition: RayCrossingCounterDD.h:64