Share via


SqlGeography.Reduce (Método) (Double)

 

Devuelve una aproximación de la instancia de geography especificada que se genera al aplicar el algoritmo de Douglas-Peucker a la instancia con la tolerancia indicada.

Espacio de nombres:   Microsoft.SqlServer.Types
Ensamblado:  Microsoft.SqlServer.Types (en Microsoft.SqlServer.Types.dll)

Sintaxis

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

Parámetros

  • tolerance
    Type: System.Double

    Es un valor double que representa la tolerancia que se va a proporcionar al algoritmo de Douglas Peucker. la tolerancia debe ser un número positivo.

Valor devuelto

Type: Microsoft.SqlServer.Types.SqlGeography

Valor SqlGeography que representa una aproximación de la instancia actual.

Comentarios

Para los tipos de colección, este algoritmo funciona independientemente en cada tipo SqlGeography contenido en la instancia. Este algoritmo no modifica las instancias de Point.

Este método intentará conservar los extremos de las instancias de LineString, pero es posible que no pueda hacerlo para mantener un resultado válido.

Si se llama a reducir con un valor negativo, este método generará una ArgumentException. Las tolerancias utilizadas en Reduce deben ser números positivos.

El algoritmo de Douglas Peucker funciona en cada curva o anillo de la instancia de geography quitando todos los puntos excepto el de inicio y el final. Cada punto quitado se agrega de nuevo, comenzando con el punto periférico más lejano, hasta ningún punto es mayor que la tolerancia a partir del resultado. A continuación, el resultado se convierte en válido, si es necesario, cuando se garantiza un resultado válido.

Este método es determinista pero no preciso.

Vea también

SqlGeography (Clase)
Microsoft.SqlServer.Types (Espacio de nombres)

Volver al principio