ST_Point — Erzeugt einen Punkt mit X-, Y- und SRID-Werten.
geometry ST_Point(
float x, float y)
;
geometry ST_Point(
float x, float y, integer srid=unknown)
;
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.
Bei geodätischen Koordinaten ist |
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
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);
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;
ST_MakePoint, ST_PointZ, ST_PointM, ST_PointZM, ST_SetSRID, ST_Transform