BufferWithTolerance (geometrię typu danych)
Zwraca obiekt geometryczny reprezentujących Unii punkt wszystkich wartości których odległość od geometry,wystąpienie jest mniejsza niż określona wartość, co pozwala na określoną tolerancję.
Składnia
.BufferWithTolerance ( distance, tolerance, relative )
Argumenty
distance
Jest float wyrażenie określające odległość od geometry wystąpienie obliczyć buforu.tolerance
Jest float wyrażenie określające tolerancji odległość buforu.Tolerancja odnosi się do maksymalnej zmiana odległości buforu idealne dla zwróconego zbliżenia liniowej.
Na przykład doskonale buforu odległość punktu jest okrąg, ale to musi być przybliżana przez wielokąta.Im mniejsza tolerancja, więcej punktów wielokąt będzie miał, zwiększa się złożoność wynik ale zmniejsza błędu.
relative
Jest bit określenie czy tolerance jest wartością względną lub bezwzględną.Jeśli 'TRUE' lub 1, następnie tolerancji jest względna i jest obliczana jako iloczyn tolerance parametr i średnicy pole ograniczenia wystąpienie.Jeśli 'FALSE' lub 0, tolerancja jest bezwzględne i tolerance wartość jest bezwzględnym maksymalna różnica w odległość idealne buforu zwrócony zbliżenia liniowej.
Zwracane typy
SQL Serverzwracany typ: geometry
Zwracany typ CLR: SqlGeometry
Uwagi
Bufor negatywny usuwa wszystkie punkty w określonej odległości granicy geometry wystąpienie.
Błąd między theorectical i buforu obliczana jest max(tolerance, extents * 1.E-7) gdzie odporności na jest wartością tolerance parametru.Aby uzyskać więcej informacji na zakresy, zobacz Geometria odwołanie do metody typu danych.
Przykłady
Poniższy przykład tworzy Point wystąpienie i zastosowań BufferWithTolerance() do uzyskania przybliżonego buforu wokół go
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT(3 3)', 0);
SELECT @g.BufferWithTolerance(1, .5, 0).ToString();
Zobacz także