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

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

Функция

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

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

    • пересекаются их внутренние области;

    • размерность пересечения меньше максимальной размерности указанных объектов;

    • пересечение не совпадает с <объектом1> или <объектом2>.

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

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

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

Пример

Проверить скрещивание двух объектов, например:

CREATE OR REPLACE TABLE TEST(Line1 LINESTRING, Line2 LINESTRING);
INSERT INTO TEST VALUES(LineFromText('LINESTRING (3 0, 5 0)'),
 LineFromText('LINESTRING (4 1,4 -1)'));
select astext(crosses(LINE1, LINE2)) FROM TEST;

Результат:

|        1|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter