ST_Point — 创建具有 X、Y 和 SRID 值的点。
geometry ST_Point(
float x, float y)
;
geometry ST_Point(
float x, float y, integer srid=unknown)
;
返回具有给定 X和Y 坐标值的 Point。 这是 ST_MakePoint 的 SQL-MM 等效项,仅采用 X 和 Y。
对于大地坐标, |
增强:3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以在几何体上标记 srid。
该方法实现了SQL/MM规范。 SQL-MM 3: 6.1.2
SELECT ST_Point( -71.104, 42.315);
创建一个指定了SRID的点:
SELECT ST_Point( -71.104, 42.315, 4326);
指定 SRID 的另一种方式:
SELECT ST_SetSRID( ST_Point( -71.104, 42.315), 4326);
创建 地理 点(使用 ::
转换语法):
SELECT ST_Point( -71.104, 42.315, 4326)::geography;
在Pre-PostGIS 3.2版本的代码中,使用 CAST
:
SELECT CAST( ST_SetSRID(ST_Point( -71.104, 42.315), 4326) AS geography);
如果点的坐标不在地理坐标系(如 WGS84)中,则必须先执行坐标变换,然后再将其投射到地理。在此示例中,宾夕法尼亚州平面英尺 (SRID 2273) 上的点将转换为 WGS84 (SRID 4326)。
SELECT ST_Transform( ST_Point( 3637510, 3014852, 2273), 4326)::geography;