Проверка касания объектов
Функция
Проверка касания двух объектов.
Спецификация
Touches
(<объект1>
,<объект2>
)
<объект1> ,<объект2> – геометрические объекты
произвольного типа. |
Возвращаемое значение
-
1, если
<объект1>
и<объект2>
касаются друг друга (пересекаются объекты, но не пересекаются их внутренние области). -
0, если
<объект1>
и<объект2>
не пересекаются либо касаются своими внутренними областями. -
NULL, если один из аргументов равен NULL или EMPTY.
-
Код завершения СУБД ЛИНТЕР (при неправильном аргументе функции).
Пример
Объект 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|