Name

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.

[Note]

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: Geometri

SELECT ST_Point( -71.104, 42.315);

Skapar en punkt med SRID specificerad:

SELECT ST_Point( -71.104, 42.315, 4326);

Alternativt sätt att ange SRID:

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

Exempel: Geografi

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

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

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

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).

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