Проверка пересечения объектов
Функция
Проверка пересечения двух заданных объектов (см. также функции Overlaps и Crosses).
Спецификация
Intersects
(<объект1>
,<объект2>
)
<объект1> ,<объект2> – геометрические объекты
произвольного типа. |
Возвращаемое значение
-
1, если объекты пересекаются (имеют хотя бы одну общую точку).
-
0, если объекты не пересекаются.
-
NULL, если один из аргументов равен NULL.
-
Код завершения СУБД ЛИНТЕР (при неправильном аргументе функции).
Примеры
-
Объект 1 (0,0)____________________ (5,0) Объект 2 (3,0)_________________(7,0) Пересекаются? Да CREATE OR REPLACE TABLE TEST(Line1 LINESTRING, Line2 LINESTRING); INSERT INTO TEST VALUES( LineFromText('LINESTRING (0 0, 5 0)'), LineFromText('LINESTRING (3 0,7 0)')); select astext(intersects(LINE1, LINE2)) FROM TEST; Результат: |1 |
-
select Intersects (GeomFromText('MULTIPOLYGON (((0 1,1 2,2 1,1 0,0 1)),((2 1,3 2,4 1,3 0,2 1)))'), GeomFromText('POLYGON (-1 1,-1 3,1 3,1 1,-1 1)')); Результат: | 1|