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

Проверка касания объектов

Функция

Проверка касания двух объектов.

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

  2. 0, если <объект1> и <объект2> не пересекаются либо касаются своими внутренними областями.

  3. NULL, если один из аргументов равен NULL или EMPTY.

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

Пример
Объект 1   (0,0)________(3,0)
Объект 2           (3,0)_______(5,0)
Касаются?   Да

CREATE OR REPLACE TABLE TEST(Line1 LINESTRING, Line2 LINESTRING);
INSERT INTO TEST VALUES(LineFromText('LINESTRING (0 0, 3 0)'), LineFromText('LINESTRING (3 0,5 0)'));
select astext(touches(LINE1, LINE2)) FROM TEST;

Результат:

|        1|

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter