Namn

ST_Point — Skapar en punkt med X-, Y- och SRID-värden.

Synopsis

geometry ST_Point(float x, float y);

geometry ST_Point(float x, float y, integer srid=unknown);

Beskrivning

Returnerar en Point med de angivna X- och Y-koordinatvärdena. Detta är SQL-MM:s motsvarighet till ST_MakePoint som bara tar X och Y.

[Notera]

För geodetiska koordinater är X longitud och Y latitud

Förbättrad: 3.2.0 srid som ett extra valfritt argument har lagts till. Äldre installationer kräver att man kombinerar med ST_SetSRID för att markera srid på geometrin.

Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3: 6.1.2

Exempel

Geometry.

Code
SELECT ST_Point(-71.104, 42.315);

Skapar en punkt med SRID specificerad:

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

Alternativt sätt att ange SRID:

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

Skapa geografiska punkter med hjälp av syntaxen :: cast:

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

Kod före PostGIS 3.2, med hjälp av CAST:

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

Om punktkoordinaterna inte är i ett geodetiskt koordinatsystem (t.ex. WGS84) måste de omprojiceras innan de kan läggas in i en geografi. I detta exempel projiceras en punkt i Pennsylvania State Plane feet (SRID 2273) till WGS84 (SRID 4326).

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