makeValid
Repairs an invalid geometry, returns a repaired, valid geometry. Input geometries are always processed, so even valid inputs may have some minor alterations. The output is always a new geometry object.
Parameters
Name | Type | Default | Description |
---|---|---|---|
geometry | Geometry | The geometry to repair | |
options? | object | Optional parameters to control the algorithm | |
options.method? | 'linework' | 'structure' | 'linework' | Method used for fixing invalid geometries.
|
options.keepCollapsed? | boolean | false | Only valid for the structure method. When set to false , geometry components that collapse to a lower dimensionality, for example, a one-point linestring would be dropped. |
Returns
Geometry
A new repaired geometry
Throws
GEOSError
on unsupported geometry types (curved)
See also
isValid
checks whether a geometry is already valid
Examples
polygon with hole partially outside shell