Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回使用给定转换定义转换的几何。
ST_SpatialRefSys::ST_TransformGeom(geom,target-transform-definition[, source-transform-definition])
geom
ST_Geometry
要转换的几何
target-transform-definition
LONG VARCHAR
目标空间参照系转换定义文本
source-transform-definition
源空间参照系转换定义文本。如果未指定,则使用 geom 参数的空间参照系的转换定义。
ST_Geometry 返回使用给定转换定义转换的输入几何。
结果的空间参照系标识符是 sa_planar_unbounded(SRID 为 2147483646)。
在给出目标的转换定义的情况下,ST_TransformGeom 方法将转换单个几何。转换是使用 PROJ.4 库执行的。如果在数据库中尚未创建合适的空间参照系,则可以使用此方法进行选择。如果已创建了合适的空间参照系,则 ST_Transform 方法通常更合适。
将极点从纬度/经度坐标系变换到笛卡尔坐标系可能会出现问题。如果数据库服务器无法变换北极点或南极点附近的某点,则沿相同的经度将该点的纬度值向远离极点的方向平移一小段距离(稍大于 1e-10 弧度),这样即可成功变换。
SQL/MM (ISO/IEC 13249-3: 2006) 服务商扩充
以下示例返回结果 [Point (-5387692.968586 4763459.253243)]。
Point (-5387692.968586 4763459.253243)
SELECT ST_SpatialRefSys::ST_TransformGeom( NEW ST_Point(-63.57,44.65,4326), '+proj=robin +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m no_defs' ).ST_AsText('DecimalDigits=6')