shapely.remove_repeated_points

shapely.remove_repeated_points#

remove_repeated_points(geometry, tolerance=0.0, **kwargs)#

Returns a copy of a Geometry with repeated points removed.

Note

‘remove_repeated_points’ requires at least GEOS 3.11.0.

From the start of the coordinate sequence, each next point within the tolerance is removed.

Removing repeated points with a non-zero tolerance may result in an invalid geometry being returned.

Parameters:
geometryGeometry or array_like
tolerancefloat or array_like, default=0.0

Use 0.0 to remove only exactly repeated points.

Examples

>>> from shapely import LineString, Polygon
>>> remove_repeated_points(LineString([(0,0), (0,0), (1,0)]), tolerance=0)
<LINESTRING (0 0, 1 0)>
>>> remove_repeated_points(Polygon([(0, 0), (0, .5), (0, 1), (.5, 1), (0,0)]), tolerance=.5)
<POLYGON ((0 0, 0 1, 0 0, 0 0))>