Доступные версии документации

Получить границу значения геометрического типа

Функция

Предоставление границы (возможно, комбинированной) значения геометрического типа данных.

Спецификация
  Boundary(<объект>)
<объект> – любой геометрический объект.
Возвращаемое значение
  1. В случае нормального завершения – геометрический объект, являющийся границей заданного геометрического объекта.

    Тип возвращаемого значения:

    • char для геометрического объекта типа VARBYTE. Длина строки вычисляется динамически и не может превышать 4000 символов;

    • blob для геометрического объекта типа BLOB. В этом случае для получения значения типа char необходимо использовать SQL-функцию getblobstr (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).

      Примечание

      Для геометрического типа GeometryCollection возвращается полная граница (без применения метода «mod 2»).

  2. Код завершения СУБД ЛИНТЕР (при неправильном аргументе функции).

Примеры
  1. Геометрический VARBYTE-объект

    SELECT AsText(Boundary(GeomFromText('LineString(1 1,2 2,3 3)')));
    
    |MULTIPOINT (1 1,3 3)
  2. Геометрический 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|
    
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter