Name

ST_Point — 创建具有 X、Y 和 SRID 值的点。

Synopsis

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。

[Note]

对于大地坐标,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;