Aracılığıyla paylaş


STUnion (coğrafya Veri Türü)

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

Bir coğrafya örneğinin başka bircoğrafya örneğiyle birleşimini temsil eden bir nesne döndürür.

Syntax

  
.STUnion ( other_geography )  

Arguments

other_geography
STUnion() öğesinin çağrıldığı örnekle bir birleşim oluşturan başka bir coğrafya örneğidir.

Dönüş Türleri

SQL Server dönüş türü: coğrafya

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

Exceptions

Örnek bir antipodal kenar içeriyorsa bu yöntem bir ArgumentException oluşturur.

Remarks

Coğrafya örneklerinin uzamsal başvuru tanımlayıcıları (SRID' ler) eşleşmezse bu yöntem her zaman null döndürür.

SQL Server, bir yarım küreden daha büyük uzamsal örnekleri destekler. SQL Server'da, sunucuda döndürülen olası sonuçlar kümesi FullGlobe örneklerine genişletildi.

Sonuç, yalnızca giriş örnekleri döngüsel yay kesimleri içeriyorsa döngüsel yay kesimleri içerebilir.

Bu yöntem kesin değildir.

Examples

A. İki çokgenin birleşimini hesaplama

Aşağıdaki örnek, iki STUnion() örneğin birleşimini hesaplamak için kullanırPolygon.

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 oluşturma

Aşağıdaki örnek, iki FullGlobe örneği birleştirdiğinde STUnion() bir Polygon oluşturur.

 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. CurvePolygon ve triagonal bir deliğin birleşiminden triyagon delik oluşturma.

Aşağıdaki örnek, bir örneğin birleşiminden üç boyutlu bir CurvePolygonPolygon delik oluşturur.

 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.

Coğrafya Örneklerinde OGC Yöntemleri