Back to Devexpress

GeoUtils.CalculateArea(MapShape) Method

windowsforms-devexpress-dot-xtramap-dot-geoutils-dot-calculatearea-x28-devexpress-dot-xtramap-dot-mapshape-x29.md

latest2.4 KB
Original Source

GeoUtils.CalculateArea(MapShape) Method

Computes the closed shape area.

Namespace : DevExpress.XtraMap

Assembly : DevExpress.XtraMap.v25.2.dll

NuGet Package : DevExpress.Win.Map

Declaration

csharp
public static double CalculateArea(
    MapShape shape
)
vb
Public Shared Function CalculateArea(
    shape As MapShape
) As Double

Parameters

NameTypeDescription
shapeMapShape

The closed map shape whose area is calculated.

|

Returns

TypeDescription
Double

The map shape area in squire meters.

|

Remarks

You can use the CalculateArea method to determine an area of the following vector items:

The following example shows how to compute the selected map shape’s area:

csharp
private void mapControl_SelectionChanged(object sender, MapSelectionChangedEventArgs e) {
    MapShape mapShape = vectorItemsLayer.SelectedItem as MapShape;
    double areaByShape = GeoUtils.CalculateArea(mapShape)/1000000;
    label.Text = $"Shape Area: {areaByShape:F2} km²";   
}
vb
Private Sub mapControl_SelectionChanged(ByVal sender As Object, ByVal e As MapSelectionChangedEventArgs)
    Dim mapShape As MapShape = CType(vectorItemsLayer.SelectedItem,MapShape)
    Dim areaByShape As Double = (GeoUtils.CalculateArea(mapShape) / 1000000)
    label.Text = "Area: {areaByShape:F2} km²"
End Sub

See Also

GeoUtils Class

GeoUtils Members

DevExpress.XtraMap Namespace