ST_SwapOrdinates — Retorna uma versão da geometria dada com os valores ordenados dados trocados.
geometry ST_SwapOrdinates(geometry geom, cstring ords);
Retorna uma versão da geometria dada com as ordenadas dadas trocadas.
O parâmetro ords é uma string de 2-caracteres nomeando as ordenadas para trocar. Os nomes válidos são: x,y,z e m.
Disponibilidade: 2.2.0
This method supports Circular Strings and Curves.
This function supports 3d and will not drop the z-index.
This function supports M coordinates.
This function supports Polyhedral surfaces.
This function supports Triangles and Triangulated Irregular Network Surfaces (TIN).
-- Scale M value by 2
SELECT ST_AsText(
ST_SwapOrdinates(
ST_Scale(
ST_SwapOrdinates(g,'xm'),
2, 1
),
'xm')
) FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;
st_astext
--------------------
POINT ZM (0 0 0 4)