Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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();