STSymDifference (coğrafi konum veri türü)
İçinde ikisinden biri olan tüm noktalarını temsil eden bir nesne döndürür geographyörneği ya da başka bir geographyörneği, ama değil hem durumlarda bu noktalar.
Sözdizimi
.STSymDifference ( other_geography )
Bağımsız değişkenler
- other_geography
Başka bir geographyörneğini hangi örneğinde ek olarak **STSymDistance()**Çağrılmakta.
Dönüş Türleri
SQL Server dönüş türü: geography
clr döndürme türü:SqlGeography
Açıklamalar
Bu yöntem her zaman null döndürür kayma başvuru tanımlayıcıları (SRIDs) geographyörnekleri eşleşmiyor.
SQL Serverbir Yarımküre büyük kayma örnekleri destekler. De SQL Server, sunucu üzerindeki olası sonuçları kümesi uzatıldı FullGlobeörnekleri.
Yalnızca giriş örnekleri circular arc kesimleri içeriyorsa sonuç circular arc parçalarını içerebilir.
Örnekler
A.İki çokgenler ve simetrik fark bilgi işlem
Aşağıdaki örnek STSymDifference()iki simetrik fark hesaplamak için Polygonörnekleri.
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SET @h = geography::STGeomFromText('POLYGON((-122.351 47.656, -122.341 47.656, -122.341 47.661, -122.351 47.661, -122.351 47.656))', 4326);
SELECT @g.STSymDifference(@h).ToString();
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SET @h = geography::STGeomFromText('POLYGON((-122.351 47.656, -122.341 47.656, -122.341 47.661, -122.351 47.661, -122.351 47.656))', 4326);
SELECT @g.STSymDifference(@h).ToString();
B.FullGlobe simetrik fark bilgi işlem
Aşağıdaki örnek simetrik fark karşılaştıran bir Polygonile FullGlobe.
DECLARE @g geography = 'POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))';
SELECT @g.STSymDifference('FULLGLOBE').ToString();