Class ScaledNoder
java.lang.Object
org.locationtech.jts.noding.ScaledNoder
- All Implemented Interfaces:
Noder
Wraps a
Noder and transforms its input
into the integer domain.
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.
Clients should be aware that rescaling can involve loss of precision, which can cause zero-length line segments to be created. These in turn can cause problems when used to build a planar graph. This situation should be checked for and collapsed segments removed if necessary.
- Version:
- 1.7
-
Constructor Summary
ConstructorsConstructorDescriptionScaledNoder(Noder noder, double scaleFactor) ScaledNoder(Noder noder, double scaleFactor, double offsetX, double offsetY) -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeNodes(Collection inputSegStrings) Computes the noding for a collection ofSegmentStrings.Returns aCollectionof fully nodedSegmentStrings.boolean
-
Constructor Details
-
ScaledNoder
-
ScaledNoder
-
-
Method Details
-
isIntegerPrecision
public boolean isIntegerPrecision() -
getNodedSubstrings
Description copied from interface:NoderReturns aCollectionof fully nodedSegmentStrings. The SegmentStrings have the same context as their parent.- Specified by:
getNodedSubstringsin interfaceNoder- Returns:
- a Collection of SegmentStrings
-
computeNodes
Description copied from interface:NoderComputes the noding for a collection ofSegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.- Specified by:
computeNodesin interfaceNoder- Parameters:
inputSegStrings- a collection ofSegmentStrings to node
-