ST_RemoveRepeatedPoints — 傳回移除重複點的幾何版本。
geometry ST_RemoveRepeatedPoints(
geometry geom, float8 tolerance)
;
傳回移除重複連續點的指定幾何版本。此函數僅處理 (Multi)LineStrings、(Multi)Polygons 和 MultiPoints,但可以使用任何類型的幾何來呼叫。GeometryCollections 的元素會個別處理。LineStrings 的端點會保留。
如果提供 tolerance
參數,則彼此在容差距離內的頂點會被視為重複。
增強功能:3.2.0
可用性:2.2.0
此函數支援多面體表面。
此函數支援 3D 且不會捨棄 Z 索引。
SELECT ST_AsText( ST_RemoveRepeatedPoints( 'MULTIPOINT ((1 1), (2 2), (3 3), (2 2))')); ------------------------- MULTIPOINT(1 1,2 2,3 3)
SELECT ST_AsText( ST_RemoveRepeatedPoints( 'LINESTRING (0 0, 0 0, 1 1, 0 0, 1 1, 2 2)')); --------------------------------- LINESTRING(0 0,1 1,0 0,1 1,2 2)
範例: 集合元素會個別處理。
SELECT ST_AsText( ST_RemoveRepeatedPoints( 'GEOMETRYCOLLECTION (LINESTRING (1 1, 2 2, 2 2, 3 3), POINT (4 4), POINT (4 4), POINT (5 5))')); ------------------------------------------------------------------------------ GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),POINT(4 4),POINT(4 4),POINT(5 5))
範例: 使用距離容差移除重複點。
SELECT ST_AsText( ST_RemoveRepeatedPoints( 'LINESTRING (0 0, 0 0, 1 1, 5 5, 1 1, 2 2)', 2)); ------------------------- LINESTRING(0 0,5 5,2 2)