Udostępnij za pośrednictwem


BufferWithTolerance (Geografia typ danych)

Zwraca obiekt geometryczny reprezentujących Unii punkt wszystkich wartości których odległość od geography,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 geography wystąpienie obliczyć buforu.

  • tolerance
    Jest float wyrażenie określające tolerancji odległość buforu.

    Odporności na wartość 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 kątowego fragment * poprzecznego promień elipsoidalny.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: geography

Zwracany typ CLR: SqlGeography

Uwagi

Bufor negatywny usuwa wszystkie punkty w określonej odległości granicy geography 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 Geografia 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 geography;
SET @g = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.BufferWithTolerance(1, .5, 0).ToString();