IsValidDetailed (тип данных geometry)
Возвращает сообщение, позволяющее выявить проблемы с пространственным объектом, который не является допустимым. Если объект не является допустимым, возвращается только первая ошибка. Если объект является допустимым, возвращается значение 24400.
Синтаксис
.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 GEOMETRY = 'Polygon((2 2, 4 4, 4 2, 2 4, 2 2))'
SELECT @p.IsValidDetailed()
--Returns: 24404: Not valid because polygon ring (1) intersects itself or some other ring.