ST_SwapOrdinates — 返回一个给定几何图形的版本,其中给定坐标值已交换。
geometry ST_SwapOrdinates(geometry geom, cstring ords);
返回一个给定几何图形的版本,其中给定坐标已交换。
ords 参数是一个由 2 个字符组成的字符串,用于命名要交换的坐标。有效的名称为:x、y、z 和 m。
可用性:2.2.0
此方法支持圆弧字符串和曲线。
此函数支持 3D,并且不会丢弃 z 索引。
此函数支持 M 坐标。
此函数支持多面体表面。
此函数支持三角形和三角不规则网络表面 (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)