Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Retourneert een object dat de punten aangeeft waar een geometrie-exemplaar een ander geometrieexemplaren doorkruist.
Syntax
.STIntersection ( other_geometry )
Arguments
other_geometry
Is een ander geometrieexemplaren om te vergelijken met het exemplaar waarop STIntersection() wordt aangeroepen, om te bepalen waar ze elkaar snijden.
Retourtypen
Retourtype SQL Server: geometrie
CLR-retourtype: SqlGeometry
Remarks
STIntersection()retourneert altijd null als de ruimtelijke referentie-id's (SRID's) van de geometrie-exemplaren niet overeenkomen. Het resultaat mag alleen cirkelvormige boogsegmenten bevatten als de invoerexemplaren deze bevatten.
Examples
A. STIntersection() gebruiken op polygoonexemplaren
In het volgende voorbeeld wordt het STIntersection() snijpunt van twee veelhoeken berekend.
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. STIntersection() gebruiken met CurvePolygon-exemplaar
In het volgende voorbeeld wordt een exemplaar geretourneerd dat een cirkelvormig boogsegment bevat.
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();