Aracılığıyla paylaş


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

Ayrıca bkz.

Diğer Kaynaklar

ogc yöntemleri üzerinde Geometry örnekleri