17 #ifndef GEOS_ALGORITHM_LOCATE_INDEXEDPOINTINAREALOCATOR_H 18 #define GEOS_ALGORITHM_LOCATE_INDEXEDPOINTINAREALOCATOR_H 30 class RayCrossingCounter;
35 class CoordinateSequence;
87 void visitItem(
void* item)
override;
92 std::unique_ptr<IntervalIndexedGeometry>
index;
129 #endif // GEOS_ALGORITHM_LOCATE_INDEXEDPOINTINAREALOCATOR_H Determines the location of Coordinates relative to an areal geometry, using indexing for efficiency...
Coordinate is the lightweight class used to store coordinates.
std::unique_ptr< IntervalIndexedGeometry > index
~SegmentVisitor() override
A static index on a set of 1-dimensional intervals, using an R-Tree packed based on the order of the ...
An interface for classes which determine the Location of points in Polygon or MultiPolygon geometries...
algorithm::RayCrossingCounter * counter
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
index::intervalrtree::SortedPackedIntervalRTree index
SegmentVisitor(algorithm::RayCrossingCounter *p_counter)
Location
Constants representing the location of a point relative to a geometry.
A visitor for items in an index.
Basic namespace for all GEOS functionalities.
The internal representation of a list of coordinates inside a Geometry.
const geom::Geometry & getGeometry() const
Counts the number of segments crossed by a horizontal ray extending to the right from a given point...
std::vector< geom::LineSegment > segments
const geom::Geometry & areaGeom