The input coordinates are expected to be rounded to the given precision model. This class does not perform that function. GeometryPrecisionReducer may be used to do this.
This class does not dissolve the output linework, so there may be duplicate linestrings in the output. Subsequent processing (e.g. polygonization) may require the linework to be unique. Using UnaryUnion is one way to do this (although this is an inefficient approach).