This project is read-only.
Sample code that demonstrates the creation of a new polygon from random points and calculating the area

using DotSpatial.Topology;
using DotSpatial.Common;

      private void btnPolygon_Click(object sender, EventArgs e)
        {
            //creates a new coordinate array
            Coordinate[] coords = new Coordinate[10];
            //creates a random point variable
            Random rnd = new Random();
            //Creates the center coordiante for the new polygon
            Coordinate center = new Coordinate((rnd.NextDouble() * 360) - 180, (rnd.NextDouble() * 180) - 90);
            //a for loop that generates a new random X and Y value and feeds those values into the coordinate array
            for (int i = 0; i < 10; i++)
            {
                coords[i] = new Coordinate(center.X + Math.Cos((i * 2) * Math.PI / 18), center.Y + (i * 2) * Math.PI / 18);
            }
            //creates a new polygon from the coordinate array
            coords[9] = new Coordinate(coords[0].X, coords[0].Y);
            Polygon pg = new Polygon(coords);
            //new variable for the area of the polgyon
            Double area;
            area = pg.Area;
            //displays the area of the polygon
            MessageBox.Show("The Area of the polygon is: " + area);
        }

Last edited May 20, 2015 at 11:56 PM by mbayles, version 5