#include <ScaledNoder.h>
Public Member Functions | |
bool | isIntegerPrecision () |
ScaledNoder (Noder &n, double nScaleFactor, double nOffsetX=0.0, double nOffsetY=0.0) | |
std::vector< SegmentString * > * | getNodedSubstrings () const |
Returns a Collection of fully noded SegmentStrings. The SegmentStrings have the same context as their parent. | |
void | computeNodes (std::vector< SegmentString * > *inputSegStr) |
Computes the noding for a collection of SegmentStrings. | |
void | filter_ro (const geom::Coordinate *c) |
void | filter_rw (geom::Coordinate *c) const |
Friends | |
class | ScaledNoder::Scaler |
class | ScaledNoder::ReScaler |
This is intended for use with Snap-Rounding noders, which typically are only intended to work in the integer domain. Offsets can be provided to increase the number of digits of available precision.
std::vector<SegmentString*>* geos::noding::ScaledNoder::getNodedSubstrings | ( | ) | const [virtual] |
Returns a Collection of fully noded SegmentStrings. The SegmentStrings have the same context as their parent.
Implements geos::noding::Noder.
void geos::noding::ScaledNoder::computeNodes | ( | std::vector< SegmentString * > * | segStrings | ) | [virtual] |
Computes the noding for a collection of SegmentStrings.
Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.
segStrings | a collection of SegmentStrings to node |
Implements geos::noding::Noder.