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