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ğini kesiştiği noktaları temsil eden bir nesne döndürür.
Syntax
.STIntersection ( other_geography )
Arguments
other_geography
STIntersection() öğesinin çağrıldığı örnekle karşılaştırılan 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
Remarks
İki coğrafya örneğinin kesişimi döndürülür.
COĞRAFYA örneklerinin uzamsal başvuru tanımlayıcıları (SRID) eşleşmezse STIntersection() her zaman null döndürür.
SQL Server, bir yarım küreden daha büyük uzamsal örnekleri destekler. SQL Server, sunucuda döndürülen olası sonuçlar kümesine FullGlobe örnekleri içerebilir.
Sonuç, yalnızca giriş örnekleri döngüsel yay kesimleri içeriyorsa döngüsel yay kesimleri içerebilir.
Examples
A. Çokgen ve LineString'in kesişimini hesaplama
Aşağıdaki örnek, bir STIntersection() ile Polygonkesişimini hesaplamak için kullanırLineString.
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('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STIntersection(@h).ToString();
B. Çokgen ve CurvePolygon'un kesişimini hesaplama
Aşağıdaki örnek, döngüsel yay kesimi içeren bir örnek döndürür.
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('CURVEPOLYGON(CIRCULARSTRING(-122.351 47.656, -122.341 47.656, -122.341 47.661, -122.351 47.661, -122.351 47.656))', 4326);
SELECT @g.STIntersection(@h).ToString();
C. FullGlobe ile simetrik farkı hesaplama
Aşağıdaki örnek, ile PolygonFullGlobearasındaki simetrik farkı karşılaştırır.
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.STIntersection('FULLGLOBE').ToString();