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();