Это моя таблица и ее содержимое; столбец GEOM
равен SDO_GEOMETRY
.
SQL> desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
GEOM MDSYS.SDO_GEOMETRY
SQL> select id, geom from test where rownum = 1;
ID GEOM(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
---------- ------------------------------------------------------------------------------------------
1062937 SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(16,9176067, 46,2172763, NULL), NULL, NULL)
SQL>
Извлечь координаты X
и Y
довольно просто:
SQL> select a.x,
2 a.y
3 from test t cross join table(sdo_util.getvertices(t.geom)) a
4 where t.id = 1062937;
X Y
---------- ----------
16,9176067 46,2172763
SQL>