Partilhar via


STIntersection (tipo de dados de geometria)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Retorna um objeto que representa os pontos em que uma ocorrência de geometria intersecta outra ocorrência de geometria .

Syntax

  
.STIntersection ( other_geometry )  

Arguments

other_geometry
É outra instância de geometria para comparar com a instância na qual STIntersection() está sendo invocada, para determinar onde elas se cruzam.

Tipos de devolução

Tipo de retorno do SQL Server: geometria

Tipo de retorno CLR: SqlGeometry

Remarks

STIntersection() sempre retorna null se os IDs de referência espacial (SRIDs) das instâncias de geometria não corresponderem. O resultado pode conter segmentos de arco circulares somente se as instâncias de entrada os contiverem.

Examples

A. Usando STIntersection() em instâncias Polygon

O exemplo a seguir usa STIntersection() para calcular a interseção de dois polígonos.

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. Usando STIntersection() com a ocorrência de CurvePolygon

O exemplo a seguir retorna uma instância que contém um segmento de arco circular.

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

Ver também

Métodos OGC em instâncias de geometria