ST_LocateBetweenElevations — Renvoie les parties d'une géométrie qui se trouvent dans un intervalle d'élévation (Z).
geometry ST_LocateBetweenElevations(
geometry geom, float8 elevation_start, float8 elevation_end)
;
Renvoie une géométrie (collection) contenant les parties d'une géométrie qui se trouvent dans une plage d'élévation (Z).
Couper un POLYGONE non convexe peut produire une géométrie non valide.
Disponibilité : 1.4.0
Amélioration : 3.0.0 - ajout de la prise en charge du POLYGONE, du TIN et du TRIANGLE.
Cette fonction prend en charge la 3D et ne supprime pas l'indice z.
SELECT ST_AsText( ST_LocateBetweenElevations( 'LINESTRING(1 2 3, 4 5 6)'::geometry, 2, 4 )); st_astext ----------------------------------- MULTILINESTRING Z ((1 2 3,2 3 4)) SELECT ST_AsText( ST_LocateBetweenElevations( 'LINESTRING(1 2 6, 4 5 -1, 7 8 9)', 6, 9)) As ewelev; ewelev ----------------------------------------------------------------------- GEOMETRYCOLLECTION Z (POINT Z (1 2 6),LINESTRING Z (6.1 7.1 6,7 8 9))