Name

ST_RemovePoint — Supprime un point d'une ligne.

Synopsis

geometry ST_RemovePoint(geometry linestring, integer offset);

Description

Supprime un point d'une LineString, en fonction de son index (basé sur 0). Utile pour transformer une ligne fermée (anneau) en une ligne ouverte.

Amélioration : 3.2.0

Disponibilité : 1.1.0

Cette fonction prend en charge la 3D et ne supprime pas l'indice z.

Exemples

Garantit qu'aucune ligne n'est fermée en supprimant le point final des lignes fermées (anneaux). Suppose que geom est de type LINESTRING

UPDATE sometable
        SET geom = ST_RemovePoint(geom, ST_NPoints(geom) - 1)
        FROM sometable
        WHERE ST_IsClosed(geom);

Voir aussi

ST_AddPoint, ST_NPoints, ST_NumPoints