名称

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

概要

geometry ST_Point(float x, float y);

geometry ST_Point(float x, float y, integer srid=unknown);

描述

返回具有给定 X 和 Y 坐标值的点。 这是 SQL-MM 中与仅接受 X 和 Y 的 ST_MakePoint 等效的方法。

[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;

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;