Aracılığıyla paylaş


STDifference (geometri Veri Türü)

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

Başka bir geometri örneğinde yer almayan bir geometri örneğinden nokta kümesini temsil eden bir nesne döndürür.

Syntax

  
.STDifference ( other_geometry )  

Arguments

other_geometry
Çağrılan örnekten hangi noktaların kaldırılacağını gösteren başka bir geometri örneğidir STDifference() .

Dönüş Türleri

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

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

Remarks

Geometri örneklerinin uzamsal başvuru kimlikleri (SRID' ler) eşleşmezse bu yöntem her zaman null döndürür. Sonuç, yalnızca giriş örnekleri döngüsel yay kesimleri içeriyorsa döngüsel yay kesimleri içerebilir.

Examples

A. İki Çokgen örnek arasındaki farkı hesaplama

Aşağıdaki örnek, iki çokgen arasındaki farkı hesaplamak için kullanır STDifference() .

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.STDifference(@h).ToString();  

B. Bir CurvePolygon örneğinde STDifference() çağırma

Aşağıdaki örnekte bir CurvePolygon örneğinde STDifference() kullanılmıştı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))';  
 -- Note the different results returned by the two SELECT statements  
 SELECT @h.STDifference(@g).ToString(), @g.STDifference(@h).ToString();

Ayrıca Bkz.

Geometri Örnekleri üzerinde OGC Yöntemleri