Udostępnij za pośrednictwem


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