Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
创建已转换到指定空间参照系的几何值的副本。
geometry-expression.ST_Transform(srid)
srid
INT
结果的 SRID。
ST_Geometry 返回已转换到指定空间参照系的几何值的副本。
结果的空间参照系标识符由参数 srid 指定。
ST_Transform 方法可使用空间参照系间的转换定义将 geometry-expression 从其空间参照系转换到指定的空间参照系。转换是使用 PROJ.4 库执行的。
在不同坐标系间移动需要 ST_Transform。例如,可以使用 ST_Transform 将使用经纬度的几何转换成具有 SRID 3310 "NAD83 / California Albers" 的几何。"NAD83 / California Albers" 空间参照系是对使用 Albers 投影算法且以米为线性测量单位的 California 数据的平面投影。
将极点从纬度/经度坐标系变换到笛卡尔坐标系可能会出现问题。如果数据库服务器无法变换北极点或南极点附近的某点,则沿相同的经度将该点的纬度值向远离极点的方向平移一小段距离(稍大于 1e-10 弧度),这样即可成功变换。
如果在具有相同坐标系的两个空间参照系之间转换几何,则可以使用 ST_SRID 方法代替 ST_Transform。
空间教程介绍了在不同空间参照系间变换数据的各个步骤。请参见教程:试用空间要素。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.6
以下示例返回结果 [Point (184755.86861 -444218.175691)]。它将 Los Angeles 一个以经纬度指定的点转换成了投影平面 SRID 3310 ("NAD83 / California Albers")。此示例假设已通过sa_install_feature 系统过程安装 'st_geometry_predefined_srs' 功能。
Point (184755.86861 -444218.175691)
SELECT NEW ST_Point( -118, 34, 4326 ).ST_Transform( 3310 )