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

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

Функция

Проверка пересечения двух заданных объектов (см. также функции Overlaps и Crosses).

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

  2. 0, если объекты не пересекаются.

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

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

Примеры
  1. Объект 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 |
  2. 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|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter