Name

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

Synopsis

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.

[Note]

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

SELECT ST_Point( -71.104, 42.315);

Erstellen eines Punktes mit angegebener SRID:

SELECT ST_Point( -71.104, 42.315, 4326);

Alternative Möglichkeit der Angabe von SRID:

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

Beispiele: Geographie

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

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

Pre-PostGIS 3.2 Code, mit CAST:

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.

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