Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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