diff --git a/doxygen/EdgeMerger_8h_source.html b/doxygen/EdgeMerger_8h_source.html
index cd2541c63..725fb340f 100644
--- a/doxygen/EdgeMerger_8h_source.html
+++ b/doxygen/EdgeMerger_8h_source.html
@@ -63,46 +63,40 @@
- 17 #include <geos/operation/overlayng/OverlayLabel.h>
- 18 #include <geos/operation/overlayng/EdgeKey.h>
- 19 #include <geos/operation/overlayng/Edge.h>
- 20 #include <geos/export.h>
+ 17 #include <geos/export.h>
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 69 static std::vector<Edge*> merge(std::vector<Edge*>& edges);
+
+
+
- 74 static std::vector<Edge*> merge(std::vector<Edge*>& edges);
-
-
-
-
-
-
-
-Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:217
-Definition: EdgeMerger.h:70
+
+
+
+Definition: EdgeMerger.h:65
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
diff --git a/doxygen/EdgeNodingBuilder_8h_source.html b/doxygen/EdgeNodingBuilder_8h_source.html
index fb0564499..9791a9927 100644
--- a/doxygen/EdgeNodingBuilder_8h_source.html
+++ b/doxygen/EdgeNodingBuilder_8h_source.html
@@ -89,115 +89,113 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
- 71 static constexpr
int MIN_LIMIT_PTS = 20;
- 72 static constexpr
bool IS_NODING_VALIDATED =
true;
-
-
-
- 76 std::unique_ptr<std::vector<SegmentString*>> inputEdges;
-
- 78 std::array<bool, 2> hasEdges;
-
- 80 std::unique_ptr<RingClipper> clipper;
- 81 std::unique_ptr<LineLimiter> limiter;
-
-
-
-
- 86 std::unique_ptr<Noder> internalNoder;
- 87 std::unique_ptr<Noder> spareInternalNoder;
-
- 89 std::deque<EdgeSourceInfo> edgeSourceInfoQue;
- 90 std::deque<Edge> edgeQue;
-
-
-
-
- 103 static std::unique_ptr<Noder> createFixedPrecisionNoder(
const PrecisionModel* pm);
- 104 std::unique_ptr<Noder> createFloatingPrecisionNoder(
bool doValidation);
-
-
-
- 108 void addGeometryCollection(
const GeometryCollection* gc, uint8_t geomIndex,
int expectedDim);
- 109 void addPolygon(
const Polygon* poly, uint8_t geomIndex);
- 110 void addPolygonRing(
const LinearRing* ring,
bool isHole, uint8_t geomIndex);
- 111 void addLine(
const LineString* line, uint8_t geomIndex);
- 112 void addLine(std::unique_ptr<CoordinateSequence>& pts, uint8_t geomIndex);
- 113 void addEdge(std::unique_ptr<CoordinateSequence>& cas,
const EdgeSourceInfo* info);
-
-
- 116 const EdgeSourceInfo* createEdgeSourceInfo(uint8_t index,
int depthDelta,
bool isHole);
-
-
- 123 bool isClippedCompletely(
const Envelope* env)
const;
-
- 130 bool isToBeLimited(
const LineString* line)
const;
-
- 137 std::vector<std::unique_ptr<CoordinateSequence>>& limit(
const LineString* line);
-
- 153 std::unique_ptr<CoordinateSequence> clip(
const LinearRing* line);
-
- 162 static std::unique_ptr<CoordinateSequence> removeRepeatedPoints(
const LineString* line);
+
+ 69 static constexpr
int MIN_LIMIT_PTS = 20;
+ 70 static constexpr
bool IS_NODING_VALIDATED =
true;
+
+
+
+ 74 std::unique_ptr<std::vector<noding::SegmentString*>> inputEdges;
+
+ 76 std::array<bool, 2> hasEdges;
+
+ 78 std::unique_ptr<RingClipper> clipper;
+ 79 std::unique_ptr<LineLimiter> limiter;
+
+
+
+
+ 84 std::unique_ptr<noding::Noder> internalNoder;
+ 85 std::unique_ptr<noding::Noder> spareInternalNoder;
+
+ 87 std::deque<EdgeSourceInfo> edgeSourceInfoQue;
+ 88 std::deque<Edge> edgeQue;
+
+
+
+
+ 101 static std::unique_ptr<noding::Noder> createFixedPrecisionNoder(
const PrecisionModel* pm);
+ 102 std::unique_ptr<noding::Noder> createFloatingPrecisionNoder(
bool doValidation);
+
+
+
+ 106 void addGeometryCollection(
const GeometryCollection* gc, uint8_t geomIndex,
int expectedDim);
+ 107 void addPolygon(
const Polygon* poly, uint8_t geomIndex);
+ 108 void addPolygonRing(
const LinearRing* ring,
bool isHole, uint8_t geomIndex);
+ 109 void addLine(
const LineString* line, uint8_t geomIndex);
+ 110 void addLine(std::unique_ptr<CoordinateSequence>& pts, uint8_t geomIndex);
+ 111 void addEdge(std::unique_ptr<CoordinateSequence>& cas,
const EdgeSourceInfo* info);
+
+
+ 114 const EdgeSourceInfo* createEdgeSourceInfo(uint8_t index,
int depthDelta,
bool isHole);
+
+
+ 121 bool isClippedCompletely(
const Envelope* env)
const;
+
+ 128 bool isToBeLimited(
const LineString* line)
const;
+
+ 135 std::vector<std::unique_ptr<CoordinateSequence>>& limit(
const LineString* line);
+
+ 151 std::unique_ptr<CoordinateSequence> clip(
const LinearRing* line);
+
+ 160 static std::unique_ptr<CoordinateSequence> removeRepeatedPoints(
const LineString* line);
+
+ 162 static int computeDepthDelta(
const LinearRing* ring,
bool isHole);
- 164 static int computeDepthDelta(
const LinearRing* ring,
bool isHole);
+ 164 void add(
const Geometry* g, uint8_t geomIndex);
- 166 void add(
const Geometry* g, uint8_t geomIndex);
-
- 174 std::vector<Edge*> node(std::vector<SegmentString*>* segStrings);
- 175 std::vector<Edge*> createEdges(std::vector<SegmentString*>* segStrings);
-
+ 172 std::vector<Edge*> node(std::vector<noding::SegmentString*>* segStrings);
+ 173 std::vector<Edge*> createEdges(std::vector<noding::SegmentString*>* segStrings);
+
+
+
-
-
-
-
-
- 188 , customNoder(p_customNoder)
- 189 , hasEdges{{
false,
false}}
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 185 , inputEdges(new std::vector<noding::SegmentString*>)
+ 186 , customNoder(p_customNoder)
+ 187 , hasEdges{{
false,
false}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 201 void setClipEnvelope(
const Envelope* clipEnv);
- 203 void setClipEnvelope(
const Envelope* clipEnv);
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:53
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:59
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:51
@@ -209,13 +207,11 @@
Computes the intersections between two line segments in SegmentString and adds them to each string.
Definition: IntersectionAdder.h:54
Computes all intersections between segments in a set of SegmentString.
Definition: Noder.h:46
An interface for classes which represent a sequence of contiguous line segments.
Definition: SegmentString.h:47
-Definition: EdgeNodingBuilder.h:66
+Definition: EdgeNodingBuilder.h:64
bool hasEdgesFor(uint8_t geomIndex) const
std::vector< Edge * > build(const Geometry *geom0, const Geometry *geom1)
-EdgeNodingBuilder(const PrecisionModel *p_pm, Noder *p_customNoder)
Definition: EdgeNodingBuilder.h:185
+EdgeNodingBuilder(const PrecisionModel *p_pm, noding::Noder *p_customNoder)
Definition: EdgeNodingBuilder.h:183
Definition: EdgeSourceInfo.h:38
-
-Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition: InvalidSegmentDetector.h:25
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
diff --git a/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder-members.html b/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder-members.html
index 562be1669..9eeb6ffe0 100644
--- a/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder-members.html
+++ b/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder-members.html
@@ -51,7 +51,7 @@
This is the complete list of members for geos::operation::overlayng::EdgeNodingBuilder, including all inherited members.
build(const Geometry *geom0, const Geometry *geom1) | geos::operation::overlayng::EdgeNodingBuilder | |
- EdgeNodingBuilder(const PrecisionModel *p_pm, Noder *p_customNoder) | geos::operation::overlayng::EdgeNodingBuilder | inline |
+ EdgeNodingBuilder(const PrecisionModel *p_pm, noding::Noder *p_customNoder) | geos::operation::overlayng::EdgeNodingBuilder | inline |
hasEdgesFor(uint8_t geomIndex) const | geos::operation::overlayng::EdgeNodingBuilder | |
setClipEnvelope(const Envelope *clipEnv) (defined in geos::operation::overlayng::EdgeNodingBuilder) | geos::operation::overlayng::EdgeNodingBuilder | |
~EdgeNodingBuilder() (defined in geos::operation::overlayng::EdgeNodingBuilder) | geos::operation::overlayng::EdgeNodingBuilder | inline |
diff --git a/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder.html b/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder.html
index 017fd543b..4c931a734 100644
--- a/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder.html
+++ b/doxygen/classgeos_1_1operation_1_1overlayng_1_1EdgeNodingBuilder.html
@@ -55,8 +55,8 @@
|
- | EdgeNodingBuilder (const PrecisionModel *p_pm, Noder *p_customNoder) |
- |
+ | EdgeNodingBuilder (const PrecisionModel *p_pm, noding::Noder *p_customNoder) |
+ |
void | setClipEnvelope (const Envelope *clipEnv) |
|
@@ -72,14 +72,14 @@
Extracts input edges, and attaches topological information
if clipping is enabled, handles clipping or limiting input geometry
chooses a noding::Noder based on provided precision model, unless a custom one is supplied
-calls the chosen Noder, with precision model
+calls the chosen noding::Noder, with precision model
removes any fully collapsed noded edges
builds Edges and merges them
- Author
- mdavis
-
-◆ EdgeNodingBuilder()
+
+◆ EdgeNodingBuilder()