Back to Devexpress

How to: Manually Generate Vector Items from WKT

windowsforms-113807-controls-and-libraries-map-control-examples-vector-data-providing-data-how-to-manually-generate-vector-items-from-wkt.md

latest2.3 KB
Original Source

How to: Manually Generate Vector Items from WKT

  • Nov 13, 2018

To manually provide vector items from the Well-Known Text, do the following.

csharp
private void Form1_Load(object sender, EventArgs e) {
    SqlGeometryItemStorage storage = new SqlGeometryItemStorage();

    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-0.1275 51.507222 0 10)", 0));
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(12.5 41.9 0 10)", 1));
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(2.3508 48.8567 0 10)", 2));
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(13.38 52.52 0 10)", 3));
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-3.68 40.4 0 10)", 4));

    VectorItemsLayer layer = new VectorItemsLayer() { Data = storage };
    layer.DataLoaded += layer_DataLoaded;
    mapControl1.Layers.Add(layer);
}
vb
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    Dim storage As New SqlGeometryItemStorage()

    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-0.1275 51.507222 0 10)", 0))
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(12.5 41.9 0 10)", 1))
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(2.3508 48.8567 0 10)", 2))
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(13.38 52.52 0 10)", 3))
    storage.Items.Add(SqlGeometryItem.FromWkt("POINT(-3.68 40.4 0 10)", 4))

    Dim layer As New VectorItemsLayer() With {.Data = storage}
    AddHandler layer.DataLoaded, AddressOf layer_DataLoaded
    mapControl1.Layers.Add(layer)
End Sub