Поделиться через


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

См. также

Справочник

Другие ресурсы