Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Returnerar ett objekt som representerar de punkter där en geometriinstans korsar en annan geometriinstans .
Syntax
.STIntersection ( other_geometry )
Arguments
other_geometry
Är en annan geometriinstans att jämföra med den instans som STIntersection() anropas för att avgöra var de korsar varandra.
Returtyper
SQL Server-returtyp: geometri
CLR-returtyp: SqlGeometry
Remarks
STIntersection() returnerar alltid null om de rumsliga referens-ID:na (SRID) för geometriinstanserna inte matchar. Resultatet kan endast innehålla cirkulära bågsegment om indatainstanserna innehåller dem.
Examples
A. Använda STIntersection() på Polygon-instanser
I följande exempel används STIntersection() för att beräkna skärningspunkten mellan två polygoner.
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. Använda STIntersection() med CurvePolygon-instans
I följande exempel returneras en instans som innehåller ett cirkulärt bågsegment.
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();