Partager via


SqlGeometry.Reduce, méthode (Double)

 

Retourne une approximation de l'instance SqlGeometry donnée produite en exécutant l'algorithme de Douglas-Peucker sur l'instance avec la tolérance donnée.

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

Syntaxe

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

Paramètres

  • tolerance
    Type: System.Double

    Valeur double qui représente la tolérance à entrer à l'algorithme de Douglas-Peucker.

Valeur de retour

Type: Microsoft.SqlServer.Types.SqlGeometry

Objet SqlGeometry qui représente une valeur approximative du SqlGeometry appelant dans la tolérance spécifiée.

Notes

Pour les types collection, cet algorithme fonctionne indépendamment sur chaque SqlGeometry contenue dans l'instance.

Cet algorithme ne modifie pas les instances de Point.

Sur les instances LineString, l'algorithme de Douglas-Peucker conserve les points de départ et de terminaison d'origine de l'instance, et il rajoute de manière itérative le point de l'instance d'origine qui dévie le plus du résultat, jusqu'à ce qu'aucun point ne dévie plus que la tolérance donnée.

Sur les instances Polygon, l'algorithme de Douglas-Peucker est appliqué indépendamment à chaque anneau. La méthode produira un FormatException Si l’instance de polygone retournée n’est pas valide ; par exemple, non valide MultiPolygon instance est créée si Reduce est appliquée pour simplifier chaque anneau dans l’instance et l’anneaux résultants se chevauchent.

Voir aussi

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

Retour au début