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

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

Функция

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

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

  2. 0, если объекты пересекаются (имеют хотя бы одну общую точку).

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

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

Примеры
  1. Объект 1   (0,0)_____________(5,0)
    Объект 2                         (6,0)___(7,0)
    Разъединены? Да
    
    CREATE OR REPLACE TABLE TEST(Line1 LINESTRING, Line2 LINESTRING);
    INSERT INTO TEST VALUES( LineFromText('LINESTRING (0 0, 5 0)'),
    LineFromText('LINESTRING (6 0,7 0)'));
    select  astext(disjoint(LINE1, LINE2)) FROM TEST;
    Результат:
    |         1|
  2. select astext(disjoint(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)'));
    Результат:
    |          0|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter