Class DouglasPeuckerLineSimplifier

java.lang.Object
org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier

class DouglasPeuckerLineSimplifier extends Object
Simplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm.
Version:
1.7
  • Field Details

    • pts

      private Coordinate[] pts
    • usePt

      private boolean[] usePt
    • distanceTolerance

      private double distanceTolerance
    • seg

      private LineSegment seg
  • Constructor Details

    • DouglasPeuckerLineSimplifier

      public DouglasPeuckerLineSimplifier(Coordinate[] pts)
  • Method Details

    • simplify

      public static Coordinate[] simplify(Coordinate[] pts, double distanceTolerance)
    • setDistanceTolerance

      public void setDistanceTolerance(double distanceTolerance)
      Sets the distance tolerance for the simplification. All vertices in the simplified linestring will be within this distance of the original linestring.
      Parameters:
      distanceTolerance - the approximation tolerance to use
    • simplify

      public Coordinate[] simplify()
    • simplifySection

      private void simplifySection(int i, int j)