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();
Zobacz także