Как получить координаты из столбца SDO_GEOMETRY

Источник: foxbase

При работе с данными таблиц, содержащих столбец с геометрией SDO_GEOMETRY, часто необходимо получить простой список координат для их дальнейшей обработки. Наиболее простой способ сделать это будет показан ниже.

Прежде всего нам необходимо знать ИД записи, из которой мы хотим получить список координат. Можно воспользоваться и ROWID, если запись не имеет явного идентификатора. Запрос, который будет выводить список координат, имеет следующий вид:

select *
  from table ( select e.GEOMETRY.SDO_ORDINATES
               from :TABLE_NAME e
               where ID=:ID
            )

Здесь

:TABLE_NAME - Имя вашей таблицы, содержащей столбец с геометрией SDO_GEOMETRY

:ID - Идентификатор записи. Вместо ID можно воспользоваться ROWID

e.GEOMETRY.SDO_ORDINATES - имя столбца с геометрией (в данном случае это GEOMETRY, в вашем случае имя столбца может быть другим). SDO_ORDINATES - имя таблицы, хранящей список координат для GEOMETRY

Необходимо помнить, что список координат будет выводиться последовательно, т.е. нечетные записи в списке будут координатами по оси X, а четные - координатами по оси Y.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=23102