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 等效的方法。
对于大地坐标, |
增强功能: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;