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