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 值。
![]() |
|
對於大地坐標, |
增強功能: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;