ST_X

Definition

ST_X akzeptiert einen Eingabeparameter vom Typ ST_Point und gibt dessen X-Koordinate zurück.

Syntax

sde.st_x (pt1 sde.st_point)

Rückgabetyp

Doppelte Genauigkeit

Beispiel

Die Tabelle "x_test" wird mit zwei Spalten erstellt: der Spalte "gid", durch die die einzelnen Zeilen eindeutig gekennzeichnet werden, und der Spalte "pt1" vom Typ ST_Point.

CREATE TABLE x_test (gid integer unique, pt1 sde.st_point);

Mit den INSERT-Anweisungen werden zwei Zeilen eingefügt. Eine Zeile enthält einen Punkt ohne Z-Koordinate oder Messwert. Die andere Spalte enthält sowohl eine Z-Koordinate als auch einen Messwert.

Oracle

INSERT INTO X_TEST VALUES (
1,
sde.st_pointfromtext ('point (10.02 20.01)', 0)
);

INSERT INTO X_TEST VALUES (
2,
sde.st_pointfromtext ('point zm(10.02 20.01 5 7)', 0)
);

PostgreSQL

INSERT INTO x_test VALUES (
1,
sde.st_point ('point (10.02 20.01)', 0)
);

INSERT INTO x_test VALUES (
2,
sde.st_point ('point zm(10.02 20.01 5 7)', 0)
);

Die Abfrage listet die Spalte "gid" und die X-Koordinate des Punktes als Zahl mit doppelter Genauigkeit auf.

Oracle

SELECT gid, sde.st_x (pt1) "The X coordinate"
FROM X_TEST;

       GID       The X coordinate

         1            10.02
         2            10.02

PostgreSQL

SELECT gid, sde.st_x (pt1) 
AS "The X coordinate"
FROM x_test;

       gid       The X coordinate

         1            10.02
         2            10.02

7/10/2012