ST_Point — Skapar en punkt med X-, Y- och SRID-värden.
geometry ST_Point(
float x, float y)
;
geometry ST_Point(
float x, float y, integer srid=unknown)
;
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.
![]() |
|
För geodetiska koordinater är |
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
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);
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;
ST_MakePoint, ST_PointZ, ST_PointM, ST_PointZM, ST_SetSRID, ST_Transform