Namn

ST_MakePoint — Skapar en 2D-, 3DZ- eller 4D-punkt.

Synopsis

geometry ST_MakePoint(float x, float y);

geometry ST_MakePoint(float x, float y, float z);

geometry ST_MakePoint(float x, float y, float z, float m);

Beskrivning

Skapar en 2D XY-, 3D XYZ- eller 4D XYZM-punktgeometri. Använd ST_MakePointM för att skapa punkter med XYM-koordinater.

Använd ST_SetSRID för att ange en SRID för den skapade punkten.

ST_MakePoint är inte OGC-kompatibelt, men är snabbare än ST_GeomFromText och ST_PointFromText. Det är också lättare att använda för numeriska koordinatvärden.

[Notera]

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

[Notera]

Funktionerna ST_Point, ST_PointZ, ST_PointM och ST_PointZM kan användas för att skapa punkter med en given SRID.

Denna funktion stöder 3d och kommer inte att tappa z-index.

Exempel

Det här exemplet skapar en punkt med ett okänt SRID.

Kod
SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829);

Det här exemplet skapar en punkt i det geodetiska koordinatreferenssystemet WGS 84.

Kod
SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829), 4326);

Det här exemplet skapar en 3D-punkt med höjd.

Kod
SELECT ST_MakePoint(1, 2, 1.5);

Det här exemplet returnerar Z-koordinaten för en punkt.

Kod
SELECT ST_Z(ST_MakePoint(1, 2, 1.5));
Utdata
1.5