Partager via


IsValidDetailed (type de données geometry)

Retourne un message qui peut aider à identifier les problèmes concernant un objet spatial non valide. Lorsque l'objet n'est pas valide, seule la première erreur est retournée. Lorsque l'objet est valide, la valeur 24400 est retournée.

Syntaxe

.IsValidDetailed()

Types de retour

SQL Server Type de retour : nvarchar(max)

Type de retour CLR : string

Notes

Le tableau suivant contient les valeurs de retour possibles :

Valeur de retour

Description

24400

Valide

24401

Non valide pour une raison inconnue.

24402

Non valide car le point {0} est un point isolé, ce qui n'est pas valide dans ce type d'objet.

24403

Non valide, car deux bords de polygone se chevauchent.

24404

Non valide, car l'anneau polygonal ({0}) entre en intersection avec lui-même ou un autre anneau.

24405

Non valide, car un anneau polygonal entre en intersection avec lui-même ou un autre anneau.

24406

Non valide, car la courbe (0) dégénère en un point.

24407

Non valide, car l'anneau polygonal {0} devient linéaire au point {1}.

24408

Non valide, car l'anneau polygonal {0} n'est pas fermé.

24409

Non valide, car une partie de l'anneau polygonal {0} se trouve à l'intérieur d'un polygone.

24410

Non valide, car l'anneau {0} est le premier anneau d'un polygone dont il n'est pas l'anneau extérieur.

24411

Non valide, car l'anneau {0} se trouve en dehors de l'anneau externe {1} de son polygone.

24412

Non valide, car l'intérieur d'un polygone avec les anneaux {0} et {1} n'est pas connecté.

24413

Non valide, car deux bords se chevauchent dans la courbe {0}.

24414

Non valide, car un bord de la courbe {0} chevauche un bord de la courbe {1}.

24415

Non valide, car un polygone a une structure d'anneau non valide.

24416

Non valide, car dans la courbe {0}, le bord qui commence au point {1} est soit une ligne, soit un arc dégénéré avec des points de terminaison antipodaux.

Exemples

L'exemple d'objet spatial valide suivant illustre le comportement de la méthode 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.

Voir aussi

Autres ressources

Méthodes étendues sur les instances géométriques