STUnion (coğrafi konum veri türü)
Birliği temsil eden bir nesne döndürür bir geographybir başka örneği geographyörneği.
Sözdizimi
.STUnion ( other_geography )
Bağımsız değişkenler
- other_geography
Başka bir geographyörneğini hangi örneğinde bir birleşim oluşturmak için **STUnion()**Çağrılmakta.
Dönüş Türleri
SQL Server dönüş türü: geography
clr döndürme türü:SqlGeography
Kural dışı durumlar
Bu yöntemi atar bir ArgumentExceptionantipodal kenar örneği içeriyorsa,.
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, olası sonuçları, sunucuda döndürülen dizi uzatıldı FullGlobeörnekleri.
Yalnızca giriş örnekleri circular arc kesimleri içeriyorsa sonuç circular arc parçalarını içerebilir.
Bu yöntem kesin değildir.
Örnekler
A.İki çokgenler Birliği bilgi işlem
Aşağıdaki örnek STUnion()iki Birliği 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.STUnion(@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.STUnion(@h).ToString();
B.FullGlobe sonucu üreten
Aşağıdaki örnek oluşturur bir FullGlobezaman STUnion()birleştiren iki Polygonörnekleri.
DECLARE @g geography = 'POLYGON ((-122.358 47.653, -122.358 47.658,-122.348 47.658, -122.348 47.649, -122.358 47.653))';
DECLARE @h geography = 'POLYGON ((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))';
SELECT @g.STUnion(@h).ToString();
C.Bir CurvePolygon union bir triagonal delik ve bir traigonal delik üretmektedir.
Aşağıdaki örnek bir triagonal delik Birliği üreten bir CurvePolygonile bir Polygonörneği.
DECLARE @g geography = 'POLYGON ((-0.5 0, 0 1, 0.5 0.5, -0.5 0))';
DECLARE @h geography = 'CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0, 0.7 0.7, 0 1), (0 1, 0 0)))';
SELECT @g.STUnion(@h).ToString();