Partager via


STIntersection (type de données geometry)

Retourne un objet qui représente les points où une instance geometry croise une autre instance geometry.

Syntaxe

.STIntersection ( other_geometry )

Arguments

  • other_geometry
    Autre instance geometry à comparer avec l'instance sur laquelle STIntersection() est appelée, afin de déterminer où elles se croisent.

Types de retour

SQL Server type de retour : geometry

Type de retour CLR : SqlGeometry

Notes

STIntersection() retourne toujours Null si les ID de référence spatiaux (SRID) des instances geometry ne correspondent pas. Le résultat peut contenir des segments d'arc de cercle uniquement si les instances d'entrée les contiennent.

Exemples

A.Utilisation de STIntersection() sur les instances Polygon

L'exemple suivant utilise STIntersection() pour calculer l'intersection de deux polygones.

DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 0);
SET @h = geometry::STGeomFromText('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))', 0);
SELECT @g.STIntersection(@h).ToString();

B.Utilisation de STIntersection() avec une instance CurvePolygon

L'exemple suivant retourne une instance qui contient un segment d'arc de cercle.

DECLARE @g geometry = 'CURVEPOLYGON (CIRCULARSTRING (0 -4, 4 0, 0 4, -4 0, 0 -4))';

DECLARE @h geometry = 'POLYGON ((1 -1, 5 -1, 5 3, 1 3, 1 -1))';

SELECT @h.STIntersection(@g).ToString();

Voir aussi

Autres ressources

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