Class CoordinatePrecisionReducerFilter

java.lang.Object
org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
All Implemented Interfaces:
CoordinateSequenceFilter

public class CoordinatePrecisionReducerFilter extends Object implements CoordinateSequenceFilter
Reduces the precision of the Coordinates in a CoordinateSequence to match the supplied PrecisionModel. Uses PrecisionModel.makePrecise(double). The input is modified in-place, so it should be cloned beforehand if the original should not be modified.
Author:
mbdavis
  • Constructor Details

    • CoordinatePrecisionReducerFilter

      public CoordinatePrecisionReducerFilter(PrecisionModel precModel)
      Creates a new precision reducer filter.
      Parameters:
      precModel - the PrecisionModel to use
  • Method Details

    • filter

      public void filter(CoordinateSequence seq, int i)
      Rounds the Coordinates in the sequence to match the PrecisionModel
      Specified by:
      filter in interface CoordinateSequenceFilter
      Parameters:
      seq - the CoordinateSequence to which the filter is applied
      i - the index of the coordinate to apply the filter to
    • isDone

      public boolean isDone()
      Always runs over all geometry components.
      Specified by:
      isDone in interface CoordinateSequenceFilter
      Returns:
      false
    • isGeometryChanged

      public boolean isGeometryChanged()
      Always reports that the geometry has changed
      Specified by:
      isGeometryChanged in interface CoordinateSequenceFilter
      Returns:
      true