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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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

СинтаксисSyntax

  
.STIntersection ( other_geometry )  

Аргументы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