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

Преобразовать объект к заданной системе координат

Функция

Преобразование объекта к новой системе координат.

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

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

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

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

    • NULL, если один или оба аргумента NULL.

  2. Код завершения СУБД ЛИНТЕР (при ошибке преобразования).

Примечание

В текущей версии возвращается исходный (не преобразованный) объект.

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

    SELECT AsText(transform(GeomFromText('LineString(1 1,2 2)'),101));
    |LINESTRING (1 1,2 2)|
  2. геометрический BLOB-объект

    SELECT getblobstr(astext(TRANSFORM(GEOM, 1)), 1, 80) from GTEST;
    |POLYGON ((10 10,10 50,50 50,50 10,10 10))|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter