Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
Restituisce un oggetto che rappresenta i punti in cui un'istanza geometry interseca un'altra istanza geometry.
Syntax
.STIntersection ( other_geometry )
Arguments
other_geometry
Altra istanza geometry da confrontare con l'istanza sulla quale viene chiamato STIntersection() per determinare il punto di intersezione.
Tipi restituiti
Tipo SQL Server restituito: geometry
Tipo CLR restituito: SqlGeometry
Remarks
STIntersection() restituisce sempre Null se gli identificatori SRID delle istanze geometry non corrispondono. Il risultato può contenere segmenti di arco circolare solo se le istanze di input ne contengono.
Examples
A. Utilizzo di STIntersection() in istanze Polygon
Nell'esempio seguente viene utilizzato STIntersection() per calcolare l'intersezione di due poligoni.
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. Utilizzo di STIntersection() con istanze CurvePolygon
Nell'esempio seguente viene restituita un'istanza che contiene un segmento di arco circolare.
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();