Aracılığıyla paylaş


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

Ayrıca Bkz.

Coğrafya Örneklerinde OGC Yöntemleri