Проверить сложность геометрического объекта

Функция

Проверка сложности геометрического объекта. Описание каждого инстанцируемого геометрического класса включает условия, при которых элемент, принадлежащий этому классу, классифицируется как простой или не простой (сложный). Как правило, простота или сложность объекта зависит от наличия точек пересечения или линий соприкосновения элементов объекта, например, рисунок 2.

Примеры геометрического объекта
Рисунок 2. Примеры геометрического объекта

Спецификация
  IsSimple(<объект>)
<объект> – любой геометрический объект.
Возвращаемое значение
  1. Значение типа integer:

    • 1 – геометрический объект является простым;

    • 0 – геометрический объект является сложным;

    • -1 – в случае, если аргумент функции равен NULL.

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

Примеры
  1. SELECT IsSimple(GeomFromText('LineString(0 0,0 1,1 0,1 1,0 0)'));
    
    |          0|
  2. SELECT IsSimple(GeomFromText('LineString(0 0,0 1,1 1,1 0,0 0)'));
    
    |          1|