22 #include <geos/export.h> 23 #include <geos/geom/Location.h> 33 class CoordinateSequence;
70 const geom::CoordinateXY& point;
72 std::size_t crossingCount;
75 bool isPointOnSegment;
91 static geom::Location locatePointInRing(
const geom::CoordinateXY& p,
95 static geom::Location locatePointInRing(
const geom::CoordinateXY& p,
96 const std::vector<const geom::Coordinate*>& ring);
98 static geom::Location locatePointInRing(
const geom::CoordinateXY& p,
99 const geom::Curve& ring);
104 isPointOnSegment(
false)
113 void countSegment(
const geom::CoordinateXY& p1,
114 const geom::CoordinateXY& p2);
116 void countArc(
const geom::CoordinateXY& p1,
117 const geom::CoordinateXY& p2,
118 const geom::CoordinateXY& p3);
137 return isPointOnSegment;
161 bool isPointInPolygon()
const;
163 std::size_t getCount()
const {
return crossingCount; };
165 static bool shouldCountCrossing(
const geom::CircularArc& arc,
const geom::CoordinateXY& q);
167 static std::array<geom::CoordinateXY, 2>
168 pointsIntersectingHorizontalRay(
const geom::CircularArc& arc,
const geom::CoordinateXY& origin);
bool isOnSegment() const
Reports whether the point lies exactly on one of the supplied segments.
Definition: RayCrossingCounter.h:135
Definition: CircularArc.h:29
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:32
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
Counts the number of segments crossed by a horizontal ray extending to the right from a given point...
Definition: RayCrossingCounter.h:68