STIntersection (тип данных geometry)STIntersection (geometry Data Type)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Возвращает объект, представляющий точки, в которых экземпляр geometry пересекается с другим экземпляром geometry.Returns an object that represents the points where a geometry instance intersects another geometry instance.

СинтаксисSyntax

  
.STIntersection ( other_geometry )  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

other_geometryother_geometry
Другой экземпляр geometry, сравниваемый с экземпляром, для которого вызван метод STIntersection(), чтобы определить место их пересечения.Is another geometry instance to compare with the instance on which STIntersection() is being invoked, to determine where they intersect.

Типы возвращаемых данныхReturn Types

Тип возвращаемых данных SQL ServerSQL Server: geometrySQL ServerSQL Server return type: geometry

Тип возвращаемых данных CLR: SqlGeometryCLR return type: SqlGeometry

RemarksRemarks

Метод STIntersection() всегда возвращает значение NULL, если идентификаторы пространственных ссылок (SRID) экземпляров geometry не совпадают.STIntersection() always returns null if the spatial reference IDs (SRIDs) of the geometry instances do not match. Результат может содержать сегменты дуги только в том случае, если они содержатся во входном экземпляре.The result may contain circular arc segments only if the input instances contain them.

ПримерыExamples

A.A. Использование STIntersection() в экземплярах PolygonUsing STIntersection() on Polygon instances

В следующем примере с помощью метода STIntersection() вычисляется пересечение двух многоугольников.The following example uses STIntersection() to compute the intersection of two polygons.

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() в экземпляре CurvePolygonUsing STIntersection() with CurvePolygon instance

Следующий пример возвращает экземпляр, содержащий сегмент дуги.The following example returns an instance that contains a circular arc segment.

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

См. также:See Also

Методы OGC в экземплярах GeometryOGC Methods on Geometry Instances