STBuffer (тип данных geometry)
Возвращает геометрический объект, представляющий объединение всех точек, расстояние которых от экземпляра geometry меньше указанного значения или равно ему.
Синтаксис
.STBuffer (distance)
Аргумент
- distance
Значение типа float (double в .NET Framework), указывающее расстояние от геометрического объекта, вокруг которого вычисляется буфер.
Тип возвращаемых данных
Возвращаемый тип SQL Server: geometry
Возвращаемый тип CLR: SqlGeometry
Замечания
Метод STBuffer() вычисляет буфер аналогично методам BufferWithTolerance, задавая аргументы tolerance = distance * 0,001 и relative = .false. Допустимое расхождение между теоретическим и вычисляемым буферами составляет max(tolerance, extents * 1.E-7), где tolerance = distance * .001. Дополнительные сведения о extents см. в разделе Справочник по методам типа данных geometry.
Отрицательный буфер удаляет все точки на указанном расстоянии от границы геометрического объекта.
Примеры
В следующем примере создается экземпляр LineStringgeometry. Затем используется метод STBuffer(), чтобы возвратить область в пределах 1 единицы от экземпляра.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 4 0)', 0);
SELECT @g.STBuffer(1).ToString();
См. также