Получить границу значения геометрического типа
Функция
Предоставление границы (возможно, комбинированной) значения геометрического типа данных.
Спецификация
Boundary
(<объект>
)
<объект> – любой
геометрический объект. |
Возвращаемое значение
-
В случае нормального завершения – геометрический объект, являющийся границей заданного геометрического объекта.
Тип возвращаемого значения:
-
char для геометрического объекта типа VARBYTE. Длина строки вычисляется динамически и не может превышать 4000 символов;
-
blob для геометрического объекта типа BLOB. В этом случае для получения значения типа char необходимо использовать SQL-функцию getblobstr (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).
Примечание
Для геометрического типа GeometryCollection возвращается полная граница (без применения метода «mod 2»).
-
-
Код завершения СУБД ЛИНТЕР (при неправильном аргументе функции).
Примеры
-
Геометрический VARBYTE-объект
SELECT AsText(Boundary(GeomFromText('LineString(1 1,2 2,3 3)'))); |MULTIPOINT (1 1,3 3)
-
Геометрический BLOB-объект
select getblobstr(astext(BOUNDARY(GEOM)), 1, 50), GLENGTH(BOUNDARY(GEOM)) from GTEST; LINESTRING (10 10,10 50,50 50,50 10,10 10)| 160|