Как получить координаты из столбца 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. |