Partager via


STIntersection (type de données geometry)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Base de données SQL dans Microsoft Fabric

Retourne un objet qui représente les points où une instance geometry entre en intersection avec une autre instance geometry.

Syntaxe

  
.STIntersection ( other_geometry )  

Arguments

other_geometry
Autre instance geometry à comparer à l’instance sur laquelle STIntersection() est appelé, pour déterminer leur intersection.

Types de retour

Type de retour SQL Server : geometry

Type de retour CLR : SqlGeometry

Remarques

STIntersection() retourne toujours une valeur Null si les SRID (ID de référence spatiale) 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

R. 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

Méthodes OGC sur des instances geography