Aracılığıyla paylaş


STIntersection (geometri Veri Türü)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Geometri örneğinin başka birgeometri örneğini kesiştiği noktaları temsil eden bir nesne döndürür.

Syntax

  
.STIntersection ( other_geometry )  

Arguments

other_geometry
Kesiştiği yeri belirlemek için çağrılan örnekle karşılaştırılan başka bir STIntersection() örneğidir.

Dönüş Türleri

SQL Server dönüş türü: geometri

CLR dönüş türü: SqlGeometry

Remarks

STIntersection() geometri örneklerinin uzamsal başvuru kimlikleri (SRID) eşleşmiyorsa her zaman null döndürür. Sonuç, yalnızca giriş örnekleri bunları içeriyorsa döngüsel yay kesimleri içerebilir.

Examples

A. Çokgen örneklerde STIntersection() kullanma

Aşağıdaki örnek, iki çokgenin kesişimini hesaplamak için kullanır STIntersection() .

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. CurvePolygon örneğiyle STIntersection() kullanma

Aşağıdaki örnek, döngüsel yay kesimi içeren bir örnek döndürür.

 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();

Ayrıca Bkz.

Geometri Örnekleri üzerinde OGC Yöntemleri