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坐标值的点。这是的SQL-MM等效项 ST_MakePoint 这只需要X和Y。

[Note]

对于大地坐标, X 是经度和 Y 是纬度

增强:添加了3.2.0 sRID作为额外的可选参数。较早的安装需要与ST_SetSRID组合以在几何体上标记sRID。

This method implements the SQL/MM specification. SQL-MM 3:6.1.2

示例:几何体

SELECT ST_Point( -71.104, 42.315);
SELECT ST_SetSRID(ST_Point( -71.104, 42.315),4326);

3.2.0中的新功能:指定了SRID

SELECT ST_Point( -71.104, 42.315, 4326);

示例:地理

PostGIS 3.2之前版本的语法

SELECT CAST( ST_SetSRID(ST_Point( -71.104, 42.315), 4326) AS geography);

3.2和上,您可以包括sRID

SELECT CAST( ST_Point( -71.104, 42.315, 4326) AS geography);

PostgreSQL还提供了 :: 铸造速记

SELECT ST_Point( -71.104, 42.315, 4326)::geography;

如果点坐标不在大地坐标系(例如WGS84)中,则必须在投射到地理位置之前重新投影它们。在本例中,宾夕法尼亚州平面英尺(SRID 2273)中的一个点被投影到WGS84(SRID 4326)。

SELECT ST_Transform(ST_SetSRID( ST_Point( 3637510, 3014852 ), 2273), 4326)::geography;

另请参阅

Section 4.3, “地理数据类型”, ST_MakePoint, ST_SetSRID, ST_Transform, ST_PointZ, ST_PointM, ST_PointZM