wpf-devexpress-dot-xpf-dot-map-c4962552.md
Determines the Douglas-Peucker shape simplification algorithm.
Namespace : DevExpress.Xpf.Map
Assembly : DevExpress.Xpf.Map.v25.2.dll
NuGet Package : DevExpress.Wpf.Map
public class DouglasPeuckerShapeSimplifier :
ShapeSimplifierBase
Public Class DouglasPeuckerShapeSimplifier
Inherits ShapeSimplifierBase
The following example shows how to use DouglasPeuckerShapeSimplifier to simplify vector layer items.
private void SimpleButton_Click(object sender, RoutedEventArgs e) {
DouglasPeuckerShapeSimplifier simplifier = new DouglasPeuckerShapeSimplifier();
simplifier.Simplify(adapter.DisplayItems, 50);
}
Private Sub SimpleButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim simplifier As DouglasPeuckerShapeSimplifier = New DouglasPeuckerShapeSimplifier()
simplifier.Simplify(adapter.DisplayItems, 50)
End Sub
<dxm:MapControl x:Name="mapControl" Grid.Column="0">
<dxm:VectorLayer>
<dxm:SvgFileDataAdapter x:Name="adapter" FileUri="Data/countries.svg" />
</dxm:VectorLayer>
</dxm:MapControl>
<dx:SimpleButton Content="Simplify" Grid.Column="1" Height="50"
VerticalAlignment="Top" Click="SimpleButton_Click"/>
The Map control also provides the built-in VisvalingamShapeSimplifier you can use instead of the DouglasPeuckerShapeSimplifier. The Douglas-Peucker algorithm provides greater smoothness of the resulting polyline while the Visvalingam algorithm demonstrates better performance when you process a polyline with a large number of vertices.
Object DispatcherObject DependencyObject Freezable MapDependencyObject ShapeSimplifierBase DouglasPeuckerShapeSimplifier
See Also