Delen via


STIntersection (geometriegegevenstype)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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();

Zie ook

OGC-methoden voor geometrieexemplaren