diff --git a/doxygen/CoveragePolygonValidator_8h_source.html b/doxygen/CoveragePolygonValidator_8h_source.html
index 257ce7fc9e..d9e04a9cb2 100644
--- a/doxygen/CoveragePolygonValidator_8h_source.html
+++ b/doxygen/CoveragePolygonValidator_8h_source.html
@@ -66,129 +66,129 @@
17 #include <geos/noding/BasicSegmentString.h>
18 #include <geos/geom/LineSegment.h>
19 #include <geos/algorithm/locate/IndexedPointInAreaLocator.h>
- 20 #include <geos/coverage/CoverageRing.h>
-
- 22 #include <unordered_map>
-
-
-
-
-
-
-
-
-
-
+ 20 #include <geos/coverage/CoveragePolygon.h>
+ 21 #include <geos/coverage/CoverageRing.h>
+
+ 23 #include <unordered_map>
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
- 115 CoverageRing* ringForward;
- 116 std::size_t indexForward;
- 117 CoverageRing* ringOpp;
- 118 std::size_t indexOpp;
-
-
-
- 122 CoverageRing* p_ring, std::size_t p_index)
-
- 124 , ringForward(
nullptr)
-
-
-
-
- 129 if (p_p1.compareTo(p_p0) < 0) {
-
-
-
-
-
- 135 ringForward = p_ring;
- 136 indexForward = p_index;
-
-
-
- 140 void match(
const CoverageRingSegment* seg) {
- 141 bool isInvalid = checkInvalid(seg);
-
-
-
-
- 146 if (ringForward ==
nullptr) {
- 147 ringForward = seg->ringForward;
- 148 indexForward = seg->indexForward;
-
-
- 151 ringOpp = seg->ringOpp;
- 152 indexOpp = seg->indexOpp;
-
-
- 155 ringForward->markMatched(indexForward);
- 156 ringOpp->markMatched(indexOpp);
-
-
- 159 bool checkInvalid(
const CoverageRingSegment* seg)
const {
- 160 if (ringForward !=
nullptr && seg->ringForward !=
nullptr) {
- 161 ringForward->markInvalid(indexForward);
- 162 seg->ringForward->markInvalid(seg->indexForward);
-
-
- 165 if (ringOpp !=
nullptr && seg->ringOpp !=
nullptr) {
- 166 ringOpp->markInvalid(indexOpp);
- 167 seg->ringOpp->markInvalid(seg->indexOpp);
-
-
-
-
-
- 173 struct CoverageRingSegHash {
-
- 175 operator() (CoverageRingSegment
const* s)
const {
- 176 std::size_t h = std::hash<double>{}(s->p0.x);
- 177 h ^= (std::hash<double>{}(s->p0.y) << 1);
- 178 h ^= (std::hash<double>{}(s->p1.x) << 1);
- 179 return h ^ (std::hash<double>{}(s->p1.y) << 1);
-
-
-
- 183 struct CoverageRingSegEq {
-
- 185 operator() (CoverageRingSegment
const* lhs, CoverageRingSegment
const* rhs)
const {
- 186 return lhs->p0.x == rhs->p0.x
- 187 && lhs->p0.y == rhs->p0.y
- 188 && lhs->p1.x == rhs->p1.x
- 189 && lhs->p1.y == rhs->p1.y;
-
-
-
-
-
-
-
- 197 std::vector<const Geometry*> adjGeoms;
- 198 std::vector<const Polygon*> m_adjPolygons;
-
- 200 double gapWidth = 0.0;
- 201 std::map<std::size_t, std::unique_ptr<IndexedPointInAreaLocator>> adjPolygonLocators;
-
+
+
+
+
+
+
+
+
+
+
+ 116 CoverageRing* ringForward;
+ 117 std::size_t indexForward;
+ 118 CoverageRing* ringOpp;
+ 119 std::size_t indexOpp;
+
+
+
+ 123 CoverageRing* p_ring, std::size_t p_index)
+
+ 125 , ringForward(
nullptr)
+
+
+
+
+ 130 if (p_p1.compareTo(p_p0) < 0) {
+
+
+
+
+
+ 136 ringForward = p_ring;
+ 137 indexForward = p_index;
+
+
+
+ 141 void match(
const CoverageRingSegment* seg) {
+ 142 bool isInvalid = checkInvalid(seg);
+
+
+
+
+ 147 if (ringForward ==
nullptr) {
+ 148 ringForward = seg->ringForward;
+ 149 indexForward = seg->indexForward;
+
+
+ 152 ringOpp = seg->ringOpp;
+ 153 indexOpp = seg->indexOpp;
+
+
+ 156 ringForward->markMatched(indexForward);
+ 157 ringOpp->markMatched(indexOpp);
+
+
+ 160 bool checkInvalid(
const CoverageRingSegment* seg)
const {
+ 161 if (ringForward !=
nullptr && seg->ringForward !=
nullptr) {
+ 162 ringForward->markInvalid(indexForward);
+ 163 seg->ringForward->markInvalid(seg->indexForward);
+
+
+ 166 if (ringOpp !=
nullptr && seg->ringOpp !=
nullptr) {
+ 167 ringOpp->markInvalid(indexOpp);
+ 168 seg->ringOpp->markInvalid(seg->indexOpp);
+
+
+
+
+
+ 174 struct CoverageRingSegHash {
+
+ 176 operator() (CoverageRingSegment
const* s)
const {
+ 177 std::size_t h = std::hash<double>{}(s->p0.x);
+ 178 h ^= (std::hash<double>{}(s->p0.y) << 1);
+ 179 h ^= (std::hash<double>{}(s->p1.x) << 1);
+ 180 return h ^ (std::hash<double>{}(s->p1.y) << 1);
+
+
+
+ 184 struct CoverageRingSegEq {
+
+ 186 operator() (CoverageRingSegment
const* lhs, CoverageRingSegment
const* rhs)
const {
+ 187 return lhs->p0.x == rhs->p0.x
+ 188 && lhs->p0.y == rhs->p0.y
+ 189 && lhs->p1.x == rhs->p1.x
+ 190 && lhs->p1.y == rhs->p1.y;
+
+
+
+
+
+
+
+ 198 std::vector<const Geometry*> adjGeoms;
+
+
+ 201 double gapWidth = 0.0;
+ 202 std::vector<std::unique_ptr<CoveragePolygon>> m_adjCovPolygons;
203 std::deque<CoverageRing> coverageRingStore;
204 std::vector<std::unique_ptr<CoordinateSequence>> localCoordinateSequences;
205 std::deque<CoverageRingSegment> coverageRingSegmentStore;
@@ -220,70 +220,72 @@
- 276 static std::vector<const Polygon*> extractPolygons(std::vector<const Geometry*>& geoms);
-
-
- 279 std::unique_ptr<Geometry> createEmptyResult();
-
- 298 void markMatchedSegments(
- 299 std::vector<CoverageRing*>& targetRings,
- 300 std::vector<CoverageRing*>& adjRings,
-
-
- 312 void markMatchedSegments(
- 313 std::vector<CoverageRing*>& rings,
-
- 315 CoverageRingSegmentMap& segmentMap);
-
- 317 CoverageRingSegment* createCoverageRingSegment(
- 318 CoverageRing* ring, std::size_t index);
-
- 329 void markInvalidInteractingSegments(
- 330 std::vector<CoverageRing*>& targetRings,
- 331 std::vector<CoverageRing*>& adjRings,
- 332 double distanceTolerance);
-
- 341 void markInvalidInteriorSegments(
- 342 std::vector<CoverageRing*>& targetRings,
- 343 std::vector<const Polygon*>& adjPolygons);
-
- 345 void checkTargetRings(
- 346 std::vector<CoverageRing*>& targetRings,
- 347 std::vector<CoverageRing*>& adjRngs,
-
-
-
- 359 std::vector<const Polygon*>& adjPolygons);
+ 276 static std::vector<std::unique_ptr<CoveragePolygon>>
+ 277 toCoveragePolygons(
const std::vector<const Polygon*> polygons);
+ 278 static std::vector<const Polygon*> extractPolygons(std::vector<const Geometry*>& geoms);
+
+
+ 281 std::unique_ptr<Geometry> createEmptyResult();
+
+ 300 void markMatchedSegments(
+ 301 std::vector<CoverageRing*>& targetRings,
+ 302 std::vector<CoverageRing*>& adjRings,
+
+
+ 314 void markMatchedSegments(
+ 315 std::vector<CoverageRing*>& rings,
+
+ 317 CoverageRingSegmentMap& segmentMap);
+
+ 319 CoverageRingSegment* createCoverageRingSegment(
+ 320 CoverageRing* ring, std::size_t index);
+
+ 331 void markInvalidInteractingSegments(
+ 332 std::vector<CoverageRing*>& targetRings,
+ 333 std::vector<CoverageRing*>& adjRings,
+ 334 double distanceTolerance);
+
+ 343 void markInvalidInteriorSegments(
+ 344 std::vector<CoverageRing*>& targetRings,
+ 345 std::vector<std::unique_ptr<CoveragePolygon>>& adjCovPolygons);
+
+ 347 void markInvalidInteriorSection(
+
+
+
+ 351 std::vector<std::unique_ptr<CoveragePolygon>>& adjCovPolygons );
+
+ 353 void markInvalidInteriorSegment(
+ 354 CoverageRing& ring, std::size_t i, CoveragePolygon* adjPoly);
+
+ 356 void checkTargetRings(
+ 357 std::vector<CoverageRing*>& targetRings,
+ 358 std::vector<CoverageRing*>& adjRngs,
+
-
- 362 bool polygonContainsPoint(std::size_t index,
-
+ 361 std::unique_ptr<Geometry> createInvalidLines(std::vector<CoverageRing*>& rings);
+
+ 363 std::vector<CoverageRing*> createRings(
const Geometry* geom);
-
+ 365 std::vector<CoverageRing*> createRings(std::vector<const Polygon*>& polygons);
- 367 std::unique_ptr<Geometry> createInvalidLines(std::vector<CoverageRing*>& rings);
+ 367 void createRings(
const Polygon* poly, std::vector<CoverageRing*>& rings);
- 369 std::vector<CoverageRing*> createRings(
const Geometry* geom);
-
- 371 std::vector<CoverageRing*> createRings(std::vector<const Polygon*>& polygons);
-
- 373 void createRings(
const Polygon* poly, std::vector<CoverageRing*>& rings);
-
-
-
-
- 378 std::vector<CoverageRing*>& rings);
+
+
+
+ 372 std::vector<CoverageRing*>& rings);
+
+ 374 CoverageRing* createRing(
const LinearRing* ring,
bool isShell);
+
+
+
+
- 380 CoverageRing* createRing(
const LinearRing* ring,
bool isShell);
-
-
-
-
-
-
-
+
+
Determines the location of Coordinates relative to an areal geometry, using indexing for efficiency.
Definition: IndexedPointInAreaLocator.h:54
-Definition: CoveragePolygonValidator.h:97
+Definition: CoveragePolygonValidator.h:98
std::unique_ptr< Geometry > validate()
static std::unique_ptr< Geometry > validate(const Geometry *targetPolygon, std::vector< const Geometry * > &adjPolygons, double gapWidth)
void setGapWidth(double p_gapWidth)
diff --git a/doxygen/CoveragePolygon_8h_source.html b/doxygen/CoveragePolygon_8h_source.html
new file mode 100644
index 0000000000..4ff63b42a5
--- /dev/null
+++ b/doxygen/CoveragePolygon_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+GEOS: CoveragePolygon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+ GEOS
+ 3.13.0dev
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 #include <geos/algorithm/locate/IndexedPointInAreaLocator.h>
+
+
+
+
+
+
+
+
+
+
+
28 using geos::geom::CoordinateXY;
+
+
+
+
+
+
+
+
36 class GEOS_DLL CoveragePolygon {
+
+
+
+
+
41 mutable std::unique_ptr<IndexedPointInAreaLocator> m_locator;
+
+
+
44 CoveragePolygon(
const Polygon* poly);
+
+
46 bool intersectsEnv(
const Envelope& env)
const;
+
47 bool intersectsEnv(
const CoordinateXY& p)
const;
+
48 bool contains(
const CoordinateXY& p)
const;
+
+
+
+
+
+
+
+
+
+
Determines the location of Coordinates relative to an areal geometry, using indexing for efficiency.
Definition: IndexedPointInAreaLocator.h:54
+
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
+
Represents a linear polygon, which may include holes.
Definition: Polygon.h:61
+
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
+
+
+
+
+
diff --git a/doxygen/CoverageRing_8h_source.html b/doxygen/CoverageRing_8h_source.html
index 1e17de2be2..89f48b133d 100644
--- a/doxygen/CoverageRing_8h_source.html
+++ b/doxygen/CoverageRing_8h_source.html
@@ -123,45 +123,47 @@
84 CoverageRing(
const LinearRing* ring,
bool isShell);
- 93 static bool isKnown(std::vector<CoverageRing*>& rings);
-
- 101 bool isInteriorOnRight()
const;
-
- 108 void markInvalid(std::size_t index);
-
- 115 void markMatched(std::size_t index);
-
- 123 bool isKnown()
const;
-
- 131 bool isInvalid(std::size_t i)
const;
-
- 138 bool isInvalid()
const;
-
- 145 bool hasInvalid()
const;
-
- 153 bool isKnown(std::size_t i)
const;
-
-
-
-
-
- 181 std::size_t prev(std::size_t index)
const;
-
- 189 std::size_t next(std::size_t index)
const;
-
- 191 void createInvalidLines(
-
- 193 std::vector<std::unique_ptr<LineString>>& lines);
-
-
+ 86 geom::Envelope getEnvelope(std::size_t start, std::size_t end);
+
+ 95 static bool isKnown(std::vector<CoverageRing*>& rings);
+
+ 103 bool isInteriorOnRight()
const;
+
+ 110 void markInvalid(std::size_t index);
+
+ 117 void markMatched(std::size_t index);
+
+ 125 bool isKnown()
const;
+
+ 133 bool isInvalid(std::size_t i)
const;
+
+ 140 bool isInvalid()
const;
+
+ 147 bool hasInvalid()
const;
+
+ 155 bool isKnown(std::size_t i)
const;
+
+
+
+
+
+ 183 std::size_t prev(std::size_t index)
const;
+
+ 191 std::size_t next(std::size_t index)
const;
+
+ 193 void createInvalidLines(
+
+ 195 std::vector<std::unique_ptr<LineString>>& lines);
-
-
-
-
+
+
+
+
+
+
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:216
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:70
diff --git a/doxygen/files.html b/doxygen/files.html
index 11c3699705..56a5cb46fb 100644
--- a/doxygen/files.html
+++ b/doxygen/files.html
@@ -108,431 +108,432 @@
CoverageBoundarySegmentFinder.h | |
CoverageEdge.h | |
CoverageGapFinder.h | |
- CoveragePolygonValidator.h | |
- CoverageRing.h | |
- CoverageRingEdges.h | |
- CoverageSimplifier.h | |
- coverage/CoverageUnion.h | |
- operation/overlayng/CoverageUnion.h | |
- operation/union/CoverageUnion.h | |
- CoverageValidator.h | |
- Curve.h | |
- CurvePolygon.h | |
- d2fixed_full_table.h | |
- d2s_full_table.h | |
- d2s_intrinsics.h | |
- DBSCANClusterFinder.h | |
- DD.h | |
- DelaunayTriangulationBuilder.h | |
- Densifier.h | |
- Depth.h | |
- digit_table.h | |
- Dimension.h | |
- geomgraph/DirectedEdge.h | |
- planargraph/DirectedEdge.h | |
- geomgraph/DirectedEdgeStar.h | |
- planargraph/DirectedEdgeStar.h | |
- DiscreteFrechetDistance.h | |
- DiscreteHausdorffDistance.h | |
- DisjointOperation.h | |
- DisjointSubsetUnion.h | |
- Distance.h | |
- DistanceOp.h | |
- DistanceToPoint.h | |
- DouglasPeuckerLineSimplifier.h | |
- DouglasPeuckerSimplifier.h | |
- geomgraph/Edge.h | |
- operation/overlayng/Edge.h | |
- planargraph/Edge.h | |
- EdgeEnd.h | |
- EdgeEndBuilder.h | |
- EdgeEndBundle.h | |
- EdgeEndBundleStar.h | |
- EdgeEndStar.h | |
- EdgeGraph.h | |
- EdgeGraphBuilder.h | |
- EdgeIntersection.h | |
- EdgeIntersectionList.h | |
- EdgeKey.h | |
- EdgeList.h | |
- EdgeMerger.h | |
- EdgeNodingBuilder.h | |
- EdgeNodingValidator.h | |
- geomgraph/EdgeRing.h | |
- operation/polygonize/EdgeRing.h | |
- EdgeSetIntersector.h | |
- EdgeSourceInfo.h | |
- EdgeString.h | |
- ElevationModel.h | |
- EnhancedPrecisionOp.h | |
- Envelope.h | |
- EnvelopeDistanceClusterFinder.h | |
- EnvelopeIntersectsClusterFinder.h | |
- EnvelopeUtil.h | |
- export.h | |
- ExtractLineByLocation.h | |
- FacetSequence.h | |
- FacetSequenceTreeBuilder.h | |
- FastNodingValidator.h | |
- FastSegmentSetIntersectionFinder.h | |
- FuzzyPointLocator.h | |
- GeoJSON.h | |
- GeoJSONReader.h | |
- GeoJSONWriter.h | |
- geom.h | |
- GeometricShapeFactory.h | |
- Geometry.h | |
- GeometryCollection.h | |
- GeometryCombiner.h | |
- GeometryComponentFilter.h | |
- GeometryDistanceClusterFinder.h | |
- GeometryEditor.h | |
- GeometryEditorOperation.h | |
- GeometryExtracter.h | |
- GeometryFactory.h | |
- GeometryFilter.h | |
- GeometryFixer.h | |
- GeometryFlattener.h | |
- GeometryGraph.h | |
- GeometryGraphOperation.h | |
- GeometryIntersectsClusterFinder.h | |
- GeometryItemDistance.h | |
- GeometryLocation.h | |
- GeometryMapper.h | |
- GeometryNoder.h | |
- GeometryPrecisionReducer.h | |
- GeometrySnapper.h | |
- GeometryTransformer.h | |
- geos.h | |
- geos_c.h | C API for the GEOS geometry algorithms library |
- GEOSException.h | |
- geomgraph/GraphComponent.h | |
- planargraph/GraphComponent.h | |
- HalfEdge.h | |
- HCoordinate.h | |
- HeuristicOverlay.h | |
- HilbertCode.h | |
- HilbertEncoder.h | |
- HoleAssigner.h | |
- HotPixel.h | |
- HotPixelIndex.h | |
- HullTri.h | |
- HullTriangulation.h | |
- IllegalArgumentException.h | |
- IllegalStateException.h | |
- IncrementalDelaunayTriangulator.h | |
- IndexedDistanceToPoint.h | |
- IndexedFacetDistance.h | |
- IndexedNestedHoleTester.h | |
- IndexedNestedPolygonTester.h | |
- IndexedPointInAreaLocator.h | |
- IndexedPointInPolygonsLocator.h | |
- IndexedPointOnLineLocator.h | |
- InputGeometry.h | |
- InteriorPointArea.h | |
- InteriorPointLine.h | |
- InteriorPointPoint.h | |
- Interpolate.h | |
- Interrupt.h | |
- Intersection.h | |
- IntersectionAdder.h | |
- IntersectionFinderAdder.h | |
- IntersectionMatrix.h | |
- IntersectionPointBuilder.h | |
- bintree/Interval.h | |
- strtree/Interval.h | |
- IntervalRTreeBranchNode.h | |
- IntervalRTreeLeafNode.h | |
- IntervalRTreeNode.h | |
- IntervalSize.h | |
- InvalidSegmentDetector.h | |
- IsSimpleOp.h | |
- IsValidOp.h | |
- ItemBoundable.h | |
- ItemDistance.h | |
- ItemVisitor.h | |
- IteratedNoder.h | |
- KdNode.h | |
- KdNodeVisitor.h | |
- KdTree.h | |
- bintree/Key.h | |
- quadtree/Key.h | |
- Label.h | |
- LargestEmptyCircle.h | |
- LastFoundQuadEdgeLocator.h | |
- Length.h | |
- LengthIndexedLine.h | |
- LengthIndexOfPoint.h | |
- LengthLocationMap.h | |
- LinearComponentExtracter.h | |
- LinearGeometryBuilder.h | |
- LinearIterator.h | |
- LinearLocation.h | |
- LinearRing.h | |
- LineBuilder.h | |
- LineIntersector.h | |
- LineLimiter.h | |
- LineMergeDirectedEdge.h | |
- LineMergeEdge.h | |
- LineMergeGraph.h | |
- LineMerger.h | |
- LineSegment.h | |
- LineSegmentIndex.h | |
- LineSequencer.h | |
- LineString.h | |
- LineStringSnapper.h | |
- LinkedLine.h | |
- LinkedRing.h | |
- LocateFailureException.h | |
- Location.h | |
- LocationIndexedLine.h | |
- LocationIndexOfLine.h | |
- LocationIndexOfPoint.h | |
- Machine.h | |
- MakeValid.h | |
- MarkHalfEdge.h | |
- math.h | |
- overlay/MaximalEdgeRing.h | |
- overlayng/MaximalEdgeRing.h | |
- MaximumInscribedCircle.h | |
- MCIndexNoder.h | |
- MCIndexPointSnapper.h | |
- MCIndexSegmentSetMutualIntersector.h | |
- MCIndexSnapRounder.h | |
- MinimalEdgeRing.h | |
- MinimumAreaRectangle.h | |
- MinimumBoundingCircle.h | |
- MinimumClearance.h | |
- MinimumDiameter.h | |
- geomgraph/index/MonotoneChain.h | |
- index/chain/MonotoneChain.h | |
- MonotoneChainBuilder.h | |
- MonotoneChainEdge.h | |
- MonotoneChainIndexer.h | |
- MonotoneChainOverlapAction.h | |
- MonotoneChainSelectAction.h | |
- MortonCode.h | |
- MultiCurve.h | |
- MultiLineString.h | |
- MultiPoint.h | |
- MultiPolygon.h | |
- MultiSurface.h | |
- namespaces.h | |
- NodableSegmentString.h | |
- geomgraph/Node.h | |
- index/bintree/Node.h | |
- index/quadtree/Node.h | |
- planargraph/Node.h | |
- bintree/NodeBase.h | |
- quadtree/NodeBase.h | |
- NodedSegmentString.h | |
- NodeFactory.h | |
- geomgraph/NodeMap.h | |
- planargraph/NodeMap.h | |
- Noder.h | |
- NodingIntersectionFinder.h | |
- NodingValidator.h | |
- NoOpGeometryOperation.h | |
- NotRepresentableException.h | |
- Octant.h | |
- OffsetCurve.h | |
- OffsetCurveBuilder.h | |
- OffsetCurveSection.h | |
- OffsetPointGenerator.h | |
- OffsetSegmentGenerator.h | |
- OffsetSegmentString.h | |
- OrdinateSet.h | |
- Orientation.h | |
- OrientedCoordinateArray.h | |
- OverlapUnion.h | |
- OverlayEdge.h | |
- OverlayEdgeRing.h | |
- OverlayGraph.h | |
- OverlayLabel.h | |
- OverlayLabeller.h | |
- OverlayMixedPoints.h | |
- OverlayNG.h | |
- OverlayNGRobust.h | |
- OverlayNodeFactory.h | |
- OverlayPoints.h | |
- OverlayResultValidator.h | |
- OverlayUtil.h | |
- ParseException.h | |
- geomgraph/PlanarGraph.h | |
- planargraph/PlanarGraph.h | |
- Point.h | |
- PointExtracter.h | |
- PointGeometryUnion.h | |
- PointInRing.h | |
- PointLocation.h | |
- PointLocator.h | |
- PointOnGeometryLocator.h | |
- PointPairDistance.h | |
- PointwisePrecisionReducerTransformer.h | |
- Polygon.h | |
- PolygonalExtracter.h | |
- overlay/PolygonBuilder.h | |
- overlayng/PolygonBuilder.h | |
- PolygonEarClipper.h | |
- PolygonExtracter.h | |
- PolygonHoleJoiner.h | |
- PolygonHullSimplifier.h | |
- PolygonIntersectionAnalyzer.h | |
- PolygonizeDirectedEdge.h | |
- PolygonizeEdge.h | |
- PolygonizeGraph.h | |
- Polygonizer.h | |
- PolygonNoder.h | |
- PolygonNodeTopology.h | |
- PolygonRing.h | |
- PolygonRingSelfNode.h | |
- PolygonRingTouch.h | |
- PolygonTopologyAnalyzer.h | |
- PolygonTriangulator.h | |
- Position.h | |
- PrecisionModel.h | |
- PrecisionReducer.h | |
- PrecisionReducerCoordinateOperation.h | |
- PrecisionReducerTransformer.h | |
- PrecisionUtil.h | |
- PreparedGeometry.h | |
- PreparedGeometryFactory.h | |
- PreparedLineString.h | |
- PreparedLineStringDistance.h | |
- PreparedLineStringIntersects.h | |
- PreparedLineStringNearestPoints.h | |
- PreparedPoint.h | |
- PreparedPolygon.h | |
- PreparedPolygonContains.h | |
- PreparedPolygonContainsProperly.h | |
- PreparedPolygonCovers.h | |
- PreparedPolygonDistance.h | |
- PreparedPolygonIntersects.h | |
- PreparedPolygonPredicate.h | |
- profiler.h | |
- QuadEdge.h | |
- QuadEdgeLocator.h | |
- QuadEdgeQuartet.h | |
- QuadEdgeSubdivision.h | |
- Quadrant.h | |
- Quadtree.h | |
- RayCrossingCounter.h | |
- algorithm/Rectangle.h | |
- operation/intersection/Rectangle.h | |
- RectangleContains.h | |
- RectangleIntersection.h | |
- RectangleIntersectionBuilder.h | |
- RectangleIntersects.h | |
- RelateComputer.h | |
- RelateNode.h | |
- RelateNodeFactory.h | |
- RelateNodeGraph.h | |
- RelateOp.h | |
- RepeatedPointRemover.h | |
- RepeatedPointTester.h | |
- RightmostEdgeFinder.h | |
- RingClipper.h | |
- RingHull.h | |
- RingHullIndex.h | |
- RobustClipEnvelopeComputer.h | |
- RobustDeterminant.h | |
- bintree/Root.h | |
- quadtree/Root.h | |
- ryu.h | |
- ScaledNoder.h | |
- SegmentExtractingNoder.h | |
- SegmentIntersectionDetector.h | |
- SegmentIntersectionTester.h | |
- geomgraph/index/SegmentIntersector.h | |
- noding/SegmentIntersector.h | |
- SegmentMCIndex.h | |
- SegmentNode.h | |
- SegmentNodeList.h | |
- SegmentPointComparator.h | |
- SegmentSetMutualIntersector.h | |
- SegmentString.h | |
- SegmentStringUtil.h | |
- SharedPathsOp.h | |
- ShortCircuitedGeometryVisitor.h | |
- SimpleCurve.h | |
- SimpleEdgeSetIntersector.h | |
- SimpleGeometryPrecisionReducer.h | |
- SimpleMCSweepLineIntersector.h | |
- SimpleNoder.h | |
- SimplePointInAreaLocator.h | |
- SimplePointInRing.h | |
- SimpleSTRdistance.h | |
- SimpleSTRnode.h | |
- SimpleSTRtree.h | |
- SimpleSweepLineIntersector.h | |
- SineStarFactory.h | |
- SinglePassNoder.h | |
- SIRtree.h | |
- SnapOverlayOp.h | |
- SnappingIntersectionAdder.h | |
- SnappingNoder.h | |
- SnappingPointIndex.h | |
- SnapRoundingIntersectionAdder.h | |
- SnapRoundingNoder.h | |
- SortedPackedIntervalRTree.h | |
- SpatialIndex.h | |
- string.h | |
- StringTokenizer.h | |
- STRtree.h | |
- Subgraph.h | |
- SubgraphDepthLocater.h | |
- Surface.h | |
- SurfaceImpl.h | |
- geomgraph/index/SweepLineEvent.h | |
- index/sweepline/SweepLineEvent.h | |
- SweepLineEventObj.h | |
- SweepLineIndex.h | |
- SweepLineInterval.h | |
- SweepLineOverlapAction.h | |
- SweepLineSegment.h | |
- TaggedLineSegment.h | |
- TaggedLinesSimplifier.h | |
- TaggedLineString.h | |
- TaggedLineStringSimplifier.h | |
- TemplateSTRNode.h | |
- TemplateSTRNodePair.h | |
- TemplateSTRtree.h | |
- TemplateSTRtreeDistance.h | |
- TopologyException.h | |
- TopologyLocation.h | |
- TopologyPreservingSimplifier.h | |
- TopologyValidationError.h | |
- TPVWSimplifier.h | |
- Tri.h | |
- Triangle.h | |
- TrianglePredicate.h | |
- TriangleVisitor.h | |
- TriangulationBuilder.h | |
- TriDelaunayImprover.h | |
- TriEdge.h | |
- TriList.h | |
- UnaryUnionNG.h | |
- UnaryUnionOp.h | |
- UnionFind.h | |
- UnionStrategy.h | |
- UniqueCoordinateArrayFilter.h | |
- unload.h | |
- UnsupportedOperationException.h | |
- util.h | |
- ValidatingNoder.h | |
- Vertex.h | |
- VertexRingCounter.h | |
- VertexSequencePackedRtree.h | |
- VoronoiDiagramBuilder.h | |
- WKBConstants.h | |
- WKBReader.h | |
- WKBStreamReader.h | |
- WKBWriter.h | |
- WKTFileReader.h | |
- WKTReader.h | |
- WKTStreamReader.h | |
- WKTWriter.h | |
- Writer.h | |
+ CoveragePolygon.h | |
+ CoveragePolygonValidator.h | |
+ CoverageRing.h | |
+ CoverageRingEdges.h | |
+ CoverageSimplifier.h | |
+ coverage/CoverageUnion.h | |
+ operation/overlayng/CoverageUnion.h | |
+ operation/union/CoverageUnion.h | |
+ CoverageValidator.h | |
+ Curve.h | |
+ CurvePolygon.h | |
+ d2fixed_full_table.h | |
+ d2s_full_table.h | |
+ d2s_intrinsics.h | |
+ DBSCANClusterFinder.h | |
+ DD.h | |
+ DelaunayTriangulationBuilder.h | |
+ Densifier.h | |
+ Depth.h | |
+ digit_table.h | |
+ Dimension.h | |
+ geomgraph/DirectedEdge.h | |
+ planargraph/DirectedEdge.h | |
+ geomgraph/DirectedEdgeStar.h | |
+ planargraph/DirectedEdgeStar.h | |
+ DiscreteFrechetDistance.h | |
+ DiscreteHausdorffDistance.h | |
+ DisjointOperation.h | |
+ DisjointSubsetUnion.h | |
+ Distance.h | |
+ DistanceOp.h | |
+ DistanceToPoint.h | |
+ DouglasPeuckerLineSimplifier.h | |
+ DouglasPeuckerSimplifier.h | |
+ geomgraph/Edge.h | |
+ operation/overlayng/Edge.h | |
+ planargraph/Edge.h | |
+ EdgeEnd.h | |
+ EdgeEndBuilder.h | |
+ EdgeEndBundle.h | |
+ EdgeEndBundleStar.h | |
+ EdgeEndStar.h | |
+ EdgeGraph.h | |
+ EdgeGraphBuilder.h | |
+ EdgeIntersection.h | |
+ EdgeIntersectionList.h | |
+ EdgeKey.h | |
+ EdgeList.h | |
+ EdgeMerger.h | |
+ EdgeNodingBuilder.h | |
+ EdgeNodingValidator.h | |
+ geomgraph/EdgeRing.h | |
+ operation/polygonize/EdgeRing.h | |
+ EdgeSetIntersector.h | |
+ EdgeSourceInfo.h | |
+ EdgeString.h | |
+ ElevationModel.h | |
+ EnhancedPrecisionOp.h | |
+ Envelope.h | |
+ EnvelopeDistanceClusterFinder.h | |
+ EnvelopeIntersectsClusterFinder.h | |
+ EnvelopeUtil.h | |
+ export.h | |
+ ExtractLineByLocation.h | |
+ FacetSequence.h | |
+ FacetSequenceTreeBuilder.h | |
+ FastNodingValidator.h | |
+ FastSegmentSetIntersectionFinder.h | |
+ FuzzyPointLocator.h | |
+ GeoJSON.h | |
+ GeoJSONReader.h | |
+ GeoJSONWriter.h | |
+ geom.h | |
+ GeometricShapeFactory.h | |
+ Geometry.h | |
+ GeometryCollection.h | |
+ GeometryCombiner.h | |
+ GeometryComponentFilter.h | |
+ GeometryDistanceClusterFinder.h | |
+ GeometryEditor.h | |
+ GeometryEditorOperation.h | |
+ GeometryExtracter.h | |
+ GeometryFactory.h | |
+ GeometryFilter.h | |
+ GeometryFixer.h | |
+ GeometryFlattener.h | |
+ GeometryGraph.h | |
+ GeometryGraphOperation.h | |
+ GeometryIntersectsClusterFinder.h | |
+ GeometryItemDistance.h | |
+ GeometryLocation.h | |
+ GeometryMapper.h | |
+ GeometryNoder.h | |
+ GeometryPrecisionReducer.h | |
+ GeometrySnapper.h | |
+ GeometryTransformer.h | |
+ geos.h | |
+ geos_c.h | C API for the GEOS geometry algorithms library |
+ GEOSException.h | |
+ geomgraph/GraphComponent.h | |
+ planargraph/GraphComponent.h | |
+ HalfEdge.h | |
+ HCoordinate.h | |
+ HeuristicOverlay.h | |
+ HilbertCode.h | |
+ HilbertEncoder.h | |
+ HoleAssigner.h | |
+ HotPixel.h | |
+ HotPixelIndex.h | |
+ HullTri.h | |
+ HullTriangulation.h | |
+ IllegalArgumentException.h | |
+ IllegalStateException.h | |
+ IncrementalDelaunayTriangulator.h | |
+ IndexedDistanceToPoint.h | |
+ IndexedFacetDistance.h | |
+ IndexedNestedHoleTester.h | |
+ IndexedNestedPolygonTester.h | |
+ IndexedPointInAreaLocator.h | |
+ IndexedPointInPolygonsLocator.h | |
+ IndexedPointOnLineLocator.h | |
+ InputGeometry.h | |
+ InteriorPointArea.h | |
+ InteriorPointLine.h | |
+ InteriorPointPoint.h | |
+ Interpolate.h | |
+ Interrupt.h | |
+ Intersection.h | |
+ IntersectionAdder.h | |
+ IntersectionFinderAdder.h | |
+ IntersectionMatrix.h | |
+ IntersectionPointBuilder.h | |
+ bintree/Interval.h | |
+ strtree/Interval.h | |
+ IntervalRTreeBranchNode.h | |
+ IntervalRTreeLeafNode.h | |
+ IntervalRTreeNode.h | |
+ IntervalSize.h | |
+ InvalidSegmentDetector.h | |
+ IsSimpleOp.h | |
+ IsValidOp.h | |
+ ItemBoundable.h | |
+ ItemDistance.h | |
+ ItemVisitor.h | |
+ IteratedNoder.h | |
+ KdNode.h | |
+ KdNodeVisitor.h | |
+ KdTree.h | |
+ bintree/Key.h | |
+ quadtree/Key.h | |
+ Label.h | |
+ LargestEmptyCircle.h | |
+ LastFoundQuadEdgeLocator.h | |
+ Length.h | |
+ LengthIndexedLine.h | |
+ LengthIndexOfPoint.h | |
+ LengthLocationMap.h | |
+ LinearComponentExtracter.h | |
+ LinearGeometryBuilder.h | |
+ LinearIterator.h | |
+ LinearLocation.h | |
+ LinearRing.h | |
+ LineBuilder.h | |
+ LineIntersector.h | |
+ LineLimiter.h | |
+ LineMergeDirectedEdge.h | |
+ LineMergeEdge.h | |
+ LineMergeGraph.h | |
+ LineMerger.h | |
+ LineSegment.h | |
+ LineSegmentIndex.h | |
+ LineSequencer.h | |
+ LineString.h | |
+ LineStringSnapper.h | |
+ LinkedLine.h | |
+ LinkedRing.h | |
+ LocateFailureException.h | |
+ Location.h | |
+ LocationIndexedLine.h | |
+ LocationIndexOfLine.h | |
+ LocationIndexOfPoint.h | |
+ Machine.h | |
+ MakeValid.h | |
+ MarkHalfEdge.h | |
+ math.h | |
+ overlay/MaximalEdgeRing.h | |
+ overlayng/MaximalEdgeRing.h | |
+ MaximumInscribedCircle.h | |
+ MCIndexNoder.h | |
+ MCIndexPointSnapper.h | |
+ MCIndexSegmentSetMutualIntersector.h | |
+ MCIndexSnapRounder.h | |
+ MinimalEdgeRing.h | |
+ MinimumAreaRectangle.h | |
+ MinimumBoundingCircle.h | |
+ MinimumClearance.h | |
+ MinimumDiameter.h | |
+ geomgraph/index/MonotoneChain.h | |
+ index/chain/MonotoneChain.h | |
+ MonotoneChainBuilder.h | |
+ MonotoneChainEdge.h | |
+ MonotoneChainIndexer.h | |
+ MonotoneChainOverlapAction.h | |
+ MonotoneChainSelectAction.h | |
+ MortonCode.h | |
+ MultiCurve.h | |
+ MultiLineString.h | |
+ MultiPoint.h | |
+ MultiPolygon.h | |
+ MultiSurface.h | |
+ namespaces.h | |
+ NodableSegmentString.h | |
+ geomgraph/Node.h | |
+ index/bintree/Node.h | |
+ index/quadtree/Node.h | |
+ planargraph/Node.h | |
+ bintree/NodeBase.h | |
+ quadtree/NodeBase.h | |
+ NodedSegmentString.h | |
+ NodeFactory.h | |
+ geomgraph/NodeMap.h | |
+ planargraph/NodeMap.h | |
+ Noder.h | |
+ NodingIntersectionFinder.h | |
+ NodingValidator.h | |
+ NoOpGeometryOperation.h | |
+ NotRepresentableException.h | |
+ Octant.h | |
+ OffsetCurve.h | |
+ OffsetCurveBuilder.h | |
+ OffsetCurveSection.h | |
+ OffsetPointGenerator.h | |
+ OffsetSegmentGenerator.h | |
+ OffsetSegmentString.h | |
+ OrdinateSet.h | |
+ Orientation.h | |
+ OrientedCoordinateArray.h | |
+ OverlapUnion.h | |
+ OverlayEdge.h | |
+ OverlayEdgeRing.h | |
+ OverlayGraph.h | |
+ OverlayLabel.h | |
+ OverlayLabeller.h | |
+ OverlayMixedPoints.h | |
+ OverlayNG.h | |
+ OverlayNGRobust.h | |
+ OverlayNodeFactory.h | |
+ OverlayPoints.h | |
+ OverlayResultValidator.h | |
+ OverlayUtil.h | |
+ ParseException.h | |
+ geomgraph/PlanarGraph.h | |
+ planargraph/PlanarGraph.h | |
+ Point.h | |
+ PointExtracter.h | |
+ PointGeometryUnion.h | |
+ PointInRing.h | |
+ PointLocation.h | |
+ PointLocator.h | |
+ PointOnGeometryLocator.h | |
+ PointPairDistance.h | |
+ PointwisePrecisionReducerTransformer.h | |
+ Polygon.h | |
+ PolygonalExtracter.h | |
+ overlay/PolygonBuilder.h | |
+ overlayng/PolygonBuilder.h | |
+ PolygonEarClipper.h | |
+ PolygonExtracter.h | |
+ PolygonHoleJoiner.h | |
+ PolygonHullSimplifier.h | |
+ PolygonIntersectionAnalyzer.h | |
+ PolygonizeDirectedEdge.h | |
+ PolygonizeEdge.h | |
+ PolygonizeGraph.h | |
+ Polygonizer.h | |
+ PolygonNoder.h | |
+ PolygonNodeTopology.h | |
+ PolygonRing.h | |
+ PolygonRingSelfNode.h | |
+ PolygonRingTouch.h | |
+ PolygonTopologyAnalyzer.h | |
+ PolygonTriangulator.h | |
+ Position.h | |
+ PrecisionModel.h | |
+ PrecisionReducer.h | |
+ PrecisionReducerCoordinateOperation.h | |
+ PrecisionReducerTransformer.h | |
+ PrecisionUtil.h | |
+ PreparedGeometry.h | |
+ PreparedGeometryFactory.h | |
+ PreparedLineString.h | |
+ PreparedLineStringDistance.h | |
+ PreparedLineStringIntersects.h | |
+ PreparedLineStringNearestPoints.h | |
+ PreparedPoint.h | |
+ PreparedPolygon.h | |
+ PreparedPolygonContains.h | |
+ PreparedPolygonContainsProperly.h | |
+ PreparedPolygonCovers.h | |
+ PreparedPolygonDistance.h | |
+ PreparedPolygonIntersects.h | |
+ PreparedPolygonPredicate.h | |
+ profiler.h | |
+ QuadEdge.h | |
+ QuadEdgeLocator.h | |
+ QuadEdgeQuartet.h | |
+ QuadEdgeSubdivision.h | |
+ Quadrant.h | |
+ Quadtree.h | |
+ RayCrossingCounter.h | |
+ algorithm/Rectangle.h | |
+ operation/intersection/Rectangle.h | |
+ RectangleContains.h | |
+ RectangleIntersection.h | |
+ RectangleIntersectionBuilder.h | |
+ RectangleIntersects.h | |
+ RelateComputer.h | |
+ RelateNode.h | |
+ RelateNodeFactory.h | |
+ RelateNodeGraph.h | |
+ RelateOp.h | |
+ RepeatedPointRemover.h | |
+ RepeatedPointTester.h | |
+ RightmostEdgeFinder.h | |
+ RingClipper.h | |
+ RingHull.h | |
+ RingHullIndex.h | |
+ RobustClipEnvelopeComputer.h | |
+ RobustDeterminant.h | |
+ bintree/Root.h | |
+ quadtree/Root.h | |
+ ryu.h | |
+ ScaledNoder.h | |
+ SegmentExtractingNoder.h | |
+ SegmentIntersectionDetector.h | |
+ SegmentIntersectionTester.h | |
+ geomgraph/index/SegmentIntersector.h | |
+ noding/SegmentIntersector.h | |
+ SegmentMCIndex.h | |
+ SegmentNode.h | |
+ SegmentNodeList.h | |
+ SegmentPointComparator.h | |
+ SegmentSetMutualIntersector.h | |
+ SegmentString.h | |
+ SegmentStringUtil.h | |
+ SharedPathsOp.h | |
+ ShortCircuitedGeometryVisitor.h | |
+ SimpleCurve.h | |
+ SimpleEdgeSetIntersector.h | |
+ SimpleGeometryPrecisionReducer.h | |
+ SimpleMCSweepLineIntersector.h | |
+ SimpleNoder.h | |
+ SimplePointInAreaLocator.h | |
+ SimplePointInRing.h | |
+ SimpleSTRdistance.h | |
+ SimpleSTRnode.h | |
+ SimpleSTRtree.h | |
+ SimpleSweepLineIntersector.h | |
+ SineStarFactory.h | |
+ SinglePassNoder.h | |
+ SIRtree.h | |
+ SnapOverlayOp.h | |
+ SnappingIntersectionAdder.h | |
+ SnappingNoder.h | |
+ SnappingPointIndex.h | |
+ SnapRoundingIntersectionAdder.h | |
+ SnapRoundingNoder.h | |
+ SortedPackedIntervalRTree.h | |
+ SpatialIndex.h | |
+ string.h | |
+ StringTokenizer.h | |
+ STRtree.h | |
+ Subgraph.h | |
+ SubgraphDepthLocater.h | |
+ Surface.h | |
+ SurfaceImpl.h | |
+ geomgraph/index/SweepLineEvent.h | |
+ index/sweepline/SweepLineEvent.h | |
+ SweepLineEventObj.h | |
+ SweepLineIndex.h | |
+ SweepLineInterval.h | |
+ SweepLineOverlapAction.h | |
+ SweepLineSegment.h | |
+ TaggedLineSegment.h | |
+ TaggedLinesSimplifier.h | |
+ TaggedLineString.h | |
+ TaggedLineStringSimplifier.h | |
+ TemplateSTRNode.h | |
+ TemplateSTRNodePair.h | |
+ TemplateSTRtree.h | |
+ TemplateSTRtreeDistance.h | |
+ TopologyException.h | |
+ TopologyLocation.h | |
+ TopologyPreservingSimplifier.h | |
+ TopologyValidationError.h | |
+ TPVWSimplifier.h | |
+ Tri.h | |
+ Triangle.h | |
+ TrianglePredicate.h | |
+ TriangleVisitor.h | |
+ TriangulationBuilder.h | |
+ TriDelaunayImprover.h | |
+ TriEdge.h | |
+ TriList.h | |
+ UnaryUnionNG.h | |
+ UnaryUnionOp.h | |
+ UnionFind.h | |
+ UnionStrategy.h | |
+ UniqueCoordinateArrayFilter.h | |
+ unload.h | |
+ UnsupportedOperationException.h | |
+ util.h | |
+ ValidatingNoder.h | |
+ Vertex.h | |
+ VertexRingCounter.h | |
+ VertexSequencePackedRtree.h | |
+ VoronoiDiagramBuilder.h | |
+ WKBConstants.h | |
+ WKBReader.h | |
+ WKBStreamReader.h | |
+ WKBWriter.h | |
+ WKTFileReader.h | |
+ WKTReader.h | |
+ WKTStreamReader.h | |
+ WKTWriter.h | |
+ Writer.h | |
diff --git a/doxygen/functions_e.html b/doxygen/functions_e.html
index bb179eb49b..fdec25e81e 100644
--- a/doxygen/functions_e.html
+++ b/doxygen/functions_e.html
@@ -96,7 +96,7 @@ - e -