名稱

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 中 ST_MakePoint 的等效函數,僅使用 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;

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;