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


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

См. также

Справочник

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