返回应用指定的 3D 仿射变换后产生的新几何。
geometry-expression.ST_Affine(a00,a01,a02,a10,a11,a12,a20,a21,a22,xoff,yoff,zoff)
名称 | 类型 | 说明 |
---|---|---|
a00 |
DOUBLE |
位于第 0 行第 0 列中的仿射矩阵元素 |
a01 |
DOUBLE |
位于第 0 行第 1 列中的仿射矩阵元素 |
a02 |
DOUBLE |
位于第 0 行第 2 列中的仿射矩阵元素 |
a10 |
DOUBLE |
位于第 1 行第 0 列中的仿射矩阵元素 |
a11 |
DOUBLE |
位于第 1 行第 1 列中的仿射矩阵元素 |
a12 |
DOUBLE |
位于第 1 行第 2 列中的仿射矩阵元素 |
a20 |
DOUBLE |
位于第 2 行第 0 列中的仿射矩阵元素 |
a21 |
DOUBLE |
位于第 2 行第 1 列中的仿射矩阵元素 |
a22 |
DOUBLE |
位于第 2 行第 2 列中的仿射矩阵元素 |
xoff |
DOUBLE |
x 平移偏移 |
yoff |
DOUBLE |
y 平移偏移 |
zoff |
DOUBLE |
z 平移偏移 |
ST_Geometry 返回应用指定变换后产生的新几何。
结果的空间参照系标识符与 geometry-expression 的空间参照系标识符相同。
仿射变换将旋转、平移和缩放操作组合到一个单一方法调用中。使用矩阵乘法定义仿射变换。
对于点 (x,y,z),结果 (x',y',z') 计算如下:
/ x' \ / a00 a01 a02 xoff \ / x \ | y' | = | a10 a11 a12 yoff | * | y | | z' | | a20 a21 a22 zoff | | z | \ w' / \ 0 0 0 1 / \ 1 / |
此方法无法用于球形地球空间参照系中的几何。
SQL/MM (ISO/IEC 13249-3: 2006) 服务商扩充
以下示例返回结果 [LineString (5 6, 5 3, 9 3)
]。X 值平移 5,Y 值平移 -1。
SELECT Shape.ST_Affine( 1,0,0, 0,1,0, 0,0,1, 5,-1,0 ) FROM SpatialShapes WHERE ShapeID = 5 |
以下示例返回结果 [LineString (.698833 6.965029, .399334 3.980017, 4.379351 3.580683)
]。Shape 绕 Z 轴旋转 0.1 弧度(约 5.7 度)。
SELECT Shape.ST_Affine( cos(0.1),sin(0.1),0, -sin(0.1),cos(0.1),0, 0,0,1, 0,0,0 ) FROM SpatialShapes WHERE ShapeID = 5 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |