Проверка касания двух объектов.
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|