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