pyinterp.geometry.cartesian.algorithms.correct

Contents

pyinterp.geometry.cartesian.algorithms.correct#

pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.Point) → None#
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.Segment) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.Box) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.LineString) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.Ring) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.Polygon) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.MultiPoint) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.MultiLineString) → None
pyinterp.geometry.cartesian.algorithms.correct(geometry: pyinterp.core.geometry.cartesian.MultiPolygon) → None

Corrects a geometry to make it valid according to OGC rules.

This function applies several corrections:

  • Ensures rings are closed (first point equals last point)

  • Ensures correct orientation (exterior rings counter-clockwise, holes clockwise)

  • Orders multi-geometries consistently

This operation modifies the geometry in-place.

Parameters:

geometry – Geometric object to correct.