GEOS
3.9.1dev
|
Nodes a set of SegmentString using a index based on MonotoneChain and a SpatialIndex. More...
#include <MCIndexNoder.h>
Classes | |
class | SegmentOverlapAction |
Public Member Functions | |
MCIndexNoder (SegmentIntersector *nSegInt=nullptr, double p_overlapTolerance=0.0) | |
~MCIndexNoder () override | |
std::vector< index::chain::MonotoneChain * > & | getMonotoneChains () |
Return a reference to this instance's std::vector of MonotoneChains. More... | |
index::SpatialIndex & | getIndex () |
std::vector< SegmentString * > * | getNodedSubstrings () const override |
Returns a Collection of fully noded SegmentStrings. More... | |
void | computeNodes (std::vector< SegmentString * > *inputSegmentStrings) override |
Computes the noding for a collection of SegmentStrings. More... | |
Public Member Functions inherited from geos::noding::SinglePassNoder | |
SinglePassNoder (SegmentIntersector *nSegInt=nullptr) | |
~SinglePassNoder () override | |
virtual void | setSegmentIntersector (SegmentIntersector *newSegInt) |
Sets the SegmentIntersector to use with this noder. More... | |
Public Member Functions inherited from geos::noding::Noder | |
virtual | ~Noder () |
Private Member Functions | |
void | intersectChains () |
void | add (SegmentString *segStr) |
Private Attributes | |
std::vector< index::chain::MonotoneChain * > | monoChains |
index::strtree::SimpleSTRtree | index |
int | idCounter |
std::vector< SegmentString * > * | nodedSegStrings |
int | nOverlaps |
double | overlapTolerance |
Additional Inherited Members | |
Protected Member Functions inherited from geos::noding::Noder | |
Noder () | |
Protected Attributes inherited from geos::noding::SinglePassNoder | |
SegmentIntersector * | segInt |
Externally owned. More... | |
Nodes a set of SegmentString using a index based on MonotoneChain and a SpatialIndex.
The SpatialIndex used should be something that supports envelope (range) queries efficiently (such as a Quadtree or STRtree).
Last port: noding/MCIndexNoder.java rev. 1.4 (JTS-1.7)
Definition at line 65 of file MCIndexNoder.h.
|
inline |
Definition at line 82 of file MCIndexNoder.h.
|
override |
|
private |
|
overridevirtual |
Computes the noding for a collection of SegmentStrings.
segStrings | a collection of SegmentStrings to node |
Implements geos::noding::SinglePassNoder.
index::SpatialIndex& geos::noding::MCIndexNoder::getIndex | ( | ) |
|
inline |
Return a reference to this instance's std::vector of MonotoneChains.
Definition at line 95 of file MCIndexNoder.h.
|
overridevirtual |
Returns a Collection of fully noded SegmentStrings.
The SegmentStrings have the same context as their parent.
Implements geos::noding::SinglePassNoder.
|
private |
|
private |
Definition at line 70 of file MCIndexNoder.h.
|
private |
Definition at line 69 of file MCIndexNoder.h.
|
private |
Definition at line 68 of file MCIndexNoder.h.
|
private |
Definition at line 71 of file MCIndexNoder.h.
|
private |
Definition at line 73 of file MCIndexNoder.h.
|
private |
Definition at line 74 of file MCIndexNoder.h.