STIntersection (geometri veri türü)
Noktalarını temsil eden bir nesne döndürür nerede bir geometrybir başka örneği kestiği geometryörneği.
Sözdizimi
.STIntersection ( other_geometry )
Bağımsız değişkenler
- other_geometry
Başka bir geometryörneğini hangi örneğinde ile STIntersection(), bunlar kesiştiği belirlemek için Çağrılmakta.
Dönüş Türleri
SQL Server dönüş türü: geometry
clr döndürme türü:SqlGeometry
Açıklamalar
STIntersection()her zaman döndürür null If kayma başvuru kimlikleri (SRIDs) geometryörnekleri eşleşmiyor. Yalnızca giriş örnekleri bunları içeriyorsa sonuç circular arc parçalarını içerebilir.
Örnekler
A.STIntersection() Çokgen örnekleri üzerinde kullanma
Aşağıdaki örnek STIntersection()iki çokgenler kesişim hesaplamak için.
DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 0);
SET @h = geometry::STGeomFromText('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))', 0);
SELECT @g.STIntersection(@h).ToString();
DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 0);
SET @h = geometry::STGeomFromText('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))', 0);
SELECT @g.STIntersection(@h).ToString();
B.STIntersection() CurvePolygon örneği ile kullanma
Aşağıdaki örnek bir circular arc kesimi içeren örneği döndürür.
DECLARE @g geometry = 'CURVEPOLYGON (CIRCULARSTRING (0 -4, 4 0, 0 4, -4 0, 0 -4))';
DECLARE @h geometry = 'POLYGON ((1 -1, 5 -1, 5 3, 1 3, 1 -1))';
SELECT @h.STIntersection(@g).ToString();