Partager via


SqlGeography.STBuffer, méthode (Double)

 

Retourne un objet géographique qui représente l'union de tous les points dont la distance à partir d'une instance SqlGeography est inférieure ou égale à une valeur spécifiée.

Espace de noms:   Microsoft.SqlServer.Types
Assembly:  Microsoft.SqlServer.Types (dans Microsoft.SqlServer.Types.dll)

Syntaxe

[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
public SqlGeography STBuffer(
    double distance
)
public:
[SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)]
SqlGeography^ STBuffer(
    double distance
)
[<SqlMethodAttribute(IsDeterministic = true, IsPrecise = false)>]
member STBuffer : 
        distance:float -> SqlGeography
<SqlMethodAttribute(IsDeterministic := True, IsPrecise := False)>
Public Function STBuffer (
    distance As Double
) As SqlGeography

Paramètres

  • distance
    Type: System.Double

    Valeur double qui spécifie la distance à partir de l'instance geography autour de laquelle calculer la mémoire tampon.

Valeur de retour

Type: Microsoft.SqlServer.Types.SqlGeography

Valeur double qui représente l'union de tous les points qui sont à la distance spécifiée du SqlGeography actuel.

Notes

Le STBuffer méthode calcule une mémoire tampon de la même manière que BufferWithTolerance, en spécifiant la tolérance de panne = distance *.001 et relatives = false.

Une mémoire tampon négative supprime tous les points dans la distance donnée de la limite de l'instance SqlGeography.

Exemples

L’exemple suivant crée une instance de LineString geography. Il utilise ensuite la STBuffer méthode pour retourner la région à 1 mètre de l’instance.

DECLARE @g SqlGeography;
SET @g = SqlGeography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STBuffer(1).ToString();

Voir aussi

SqlGeography, classe
Microsoft.SqlServer.Types, espace de noms

Retour au début