Densify Online

This sample demonstrates using an ESRI.ArcGIS.Client.Tasks GeometryService that takes an input polygon graphic and returns a densified polygon graphic. The original vertices to create the original polygon graphic are shown in red. The returned polygon shows the additional densified vertices in green.

To use the sample, create a polygon on the map. Red points indicate digitized polygon vertices. Click the Densify Polygon button to densify the polygon. Green points show all vertices (original and new) in the densified polygon.

Download Sample Application
XAML C# VB.NET
<UserControl x:Class="ArcGISWPFSDK.Densify"      
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:esri="http://schemas.esri.com/arcgis/client/2009">
    <Grid x:Name="LayoutRoot">

        <Grid.Resources>
            <esri:SimpleMarkerSymbol x:Key="DefaultMarkerSymbol" Color="Red" Size="12" />
            <esri:SimpleMarkerSymbol x:Key="NewMarkerSymbol" Size="8">
                <esri:SimpleMarkerSymbol.Color>
                    <RadialGradientBrush>
                        <GradientStop Color="LightGreen" Offset="0.578"/>
                        <GradientStop Color="#FF0E0D07" Offset="1"/>
                    </RadialGradientBrush>
                </esri:SimpleMarkerSymbol.Color>
            </esri:SimpleMarkerSymbol>
            <esri:SimpleFillSymbol x:Key="DefaultFillSymbol" Fill="#88000000" BorderBrush="Black" />
            <LinearGradientBrush x:Key="PanelGradient" EndPoint="0.5,1" StartPoint="0.5,0">
                <LinearGradientBrush.RelativeTransform>
                    <TransformGroup>
                        <ScaleTransform CenterY="0.5" CenterX="0.5"/>
                        <SkewTransform CenterY="0.5" CenterX="0.5"/>
                        <RotateTransform Angle="176" CenterY="0.5" CenterX="0.5"/>
                        <TranslateTransform/>
                    </TransformGroup>
                </LinearGradientBrush.RelativeTransform>
                <GradientStop Color="#FF145787" Offset="0.16"/>
                <GradientStop Color="#FF3D7FAC" Offset="0.502"/>
                <GradientStop Color="#FF88C5EF" Offset="0.984"/>
            </LinearGradientBrush>
        </Grid.Resources>

        <esri:Map x:Name="MyMap">
            <esri:ArcGISTiledMapServiceLayer ID="StreetMapLayer" 
                      Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
            <esri:GraphicsLayer ID="PolygonGraphicsLayer" />
            <esri:GraphicsLayer ID="VerticesGraphicsLayer" />
        </esri:Map>

        <Grid HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,10,10,0" >
            <Rectangle Fill="{StaticResource PanelGradient}" Stroke="Gray"  RadiusX="10" RadiusY="10" Margin="0,0,0,5" >
                <Rectangle.Effect>
                    <DropShadowEffect/>
                </Rectangle.Effect>
            </Rectangle>
            <Rectangle Fill="#FFFFFFFF" Stroke="DarkGray" RadiusX="5" RadiusY="5" Margin="10,10,10,15" />
            <StackPanel Orientation="Vertical" Margin="30,20,25,30" >
                <TextBlock x:Name="ResponseTextBlock" Text="Create a polygon on the map. Red points indicate digitized polygon vertices.  Click the Densify Polygon button to densify the polygon.  Green points show all vertices (original and new) in the densified polygon." 
                           Width="550" TextAlignment="Left"  TextWrapping="Wrap" Foreground="Black"/>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
                    <Button Content="Densify Polygon" Margin="0,5,5,0" x:Name="DensifyButton" 
                            Click="DensifyButton_Click" IsEnabled="False" />
                </StackPanel>
            </StackPanel>
        </Grid>

    </Grid>
</UserControl>
Sample code usage restrictions
5/16/2014