Class: DouglasPeuckerSimplifier

jsts.simplify.DouglasPeuckerSimplifier

new DouglasPeuckerSimplifier(inputGeom)

Simplifies a Geometry using the Douglas-Peucker algorithm. Ensures that any polygonal geometries returned are valid. Simple lines are not guaranteed to remain simple after simplification. All geometry types are handled. Empty and point geometries are returned unchanged. Empty geometry components are deleted.

Note that in general D-P does not preserve topology - e.g. polygons can be split, collapse to lines or disappear holes can be created or disappear, and lines can cross. To simplify geometry while preserving topology use TopologyPreservingSimplifier. (However, using D-P is significantly faster). Creates a simplifier for a given geometry.

Parameters:
Name Type Description
inputGeom jsts.geom.Geometry
Source:

Members

distanceTolerance :double

Type:
  • double
Source:

inputGeom :jsts.geom.Geometry

Type:
Source:

isEnsureValidTopology :boolean

Type:
  • boolean
Source:

Methods

(static) simplify(geom, distanceTolerance) → {jsts.geom.Geometry}

Simplifies a geometry using a given tolerance.
Parameters:
Name Type Description
geom jsts.geom.Geometry
distanceTolerance double
Source:
Returns:
Type
jsts.geom.Geometry

getResultGeometry() → {jsts.geom.Geometry}

Gets the simplified geometry.
Source:
Returns:
Type
jsts.geom.Geometry

setDistanceTolerance(distanceTolerance)

Sets the distance tolerance for the simplification. All vertices in the simplified geometry will be within this distance of the original geometry. The tolerance value must be non-negative.
Parameters:
Name Type Description
distanceTolerance double
Source:

setEnsureValid(isEnsureValidTopology)

Controls whether simplified polygons will be "fixed" to have valid topology. The caller may choose to disable this because:
  • valid topology is not required
  • fixing topology is a relative expensive operation
  • in some pathological cases the topology fixing operation may either fail or run for too long
The default is to fix polygon topology.
Parameters:
Name Type Description
isEnsureValidTopology boolean
Source: