IsValidDetailed (тип данных geography)

Возвращает сообщение, позволяющее выявить проблемы с пространственным объектом, который не является допустимым. Если объект не является допустимым, возвращается только первая ошибка. Если объект является допустимым, возвращается значение 24400.

Применимо для следующих объектов: SQL Server (SQL Server 2012 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Синтаксис

.IsValidDetailed()

Возвращаемые типы

Возвращаемый тип SQL Server: nvarchar(max)

Возвращаемый тип CLR: string

Замечания

Возможные возвращаемые значения содержатся в следующей таблице:

Возвращаемое значение

Описание

24400

Допустимо

24401

Не является допустимым, причины неизвестны.

24402

Не является допустимым, поскольку точка {0} — изолированная точка, которая не является допустимой в объекте этого типа.

24403

Не является допустимым, поскольку некоторая пара ребер многоугольника перекрывается.

24404

Не является допустимым, поскольку кольцо многоугольников {0} пересекает само себя или некоторое другое кольцо.

24405

Не является допустимым, поскольку некоторое кольцо многоугольников пересекает само себя или некоторое другое кольцо.

24406

Не является допустимым, поскольку кривая {0} выродилась в точку.

24407

Не является допустимым, поскольку кольцо многоугольников {0} свернулось в линию в точке {1}.

24408

Не является допустимым, поскольку кольцо многоугольников {0} не замкнуто.

24409

Не является допустимым, поскольку некоторая часть кольца многоугольников {0} лежит во внутренней области многоугольника.

24410

Не является допустимым, поскольку кольцо {0} — первое кольцо в многоугольнике, которое не является внешним кольцом.

24411

Не является допустимым, поскольку кольцо {0} лежит вне внешнего кольца {1} своего многоугольника.

24412

Не является допустимым, поскольку внутренняя область многоугольника с кольцами {0} и {1} не соединена.

24413

Не является допустимым из-за двух перекрывающихся ребер в кривой {0}.

24414

Не является допустимым, поскольку ребро кривой {0} перекрывает ребро кривой {1}.

24415

Не является допустимым, поскольку некоторый многоугольник имеет недопустимую структуру колец.

24416

Не является допустимым, поскольку в кривой {0} ребро, которое начинается в точке {1}, является либо линией, либо вырожденной дугой с диаметрально противоположными конечными точками.

Примеры

Следующий пример недопустимого пространственного объекта показывает, как действуют методы IsValidDetailed().

DECLARE @p GEOGRAPHY = 'Polygon((2 2, 4 4, 4 2, 2 4, 2 2))'
SELECT @p.IsValidDetailed()
--Returns: 24409: Not valid because some portion of polygon ring (1) lies in the interior of a polygon.

См. также

Другие ресурсы

Расширенные методы в экземплярах географических объектов