Name

ST_Point — Erzeugt einen Punkt mit X-, Y- und SRID-Werten.

Übersicht

geometry ST_Point(float x, float y);

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

Beschreibung

Gibt einen Punkt mit den angegebenen X- und Y-Koordinatenwerten zurück. Dies ist das SQL-MM-Äquivalent für ST_MakePoint, das nur X und Y benötigt.

[Anmerkung]

Bei geodätischen Koordinaten ist X der Längengrad und Y der Breitengrad.

Verbessert: 3.2.0 srid wurde als zusätzliches optionales Argument hinzugefügt. Ältere Installationen erfordern die Kombination mit ST_SetSRID, um das Raster auf der Geometrie zu markieren.

Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM 3: 6.1.2

Beispiele

Geometry.

Code
SELECT ST_Point(-71.104, 42.315);

Erstellen eines Punktes mit angegebener SRID:

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

Alternative Möglichkeit der Angabe von SRID:

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

Erstellen Sie die Punkte geography mit der Syntax :: cast:

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

Pre-PostGIS 3.2 Code, mit CAST:

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

Wenn die Punktkoordinaten nicht in einem geodätischen Koordinatensystem (z. B. WGS84) vorliegen, müssen sie vor der Übertragung in eine Geografie neu projiziert werden. In diesem Beispiel wird ein Punkt in Pennsylvania State Plane feet (SRID 2273) auf WGS84 (SRID 4326) projiziert.

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