Aracılığıyla paylaş


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

Ayrıca bkz.

Diğer Kaynaklar

Coğrafya örnekleri üzerinde ogc yöntemleri