Polygon Example - C#

The following shows a C# example that returns a Polygon object.



public static Polygon buildPolygon()
{
    Polygon polygon = new Polygon();
    polygon.srsName = "EPSG:4326";
    Ring exteriorRing = new Ring();
    LineString[] exteriorLineString = new LineString[1];
    exteriorLineString[0] = new LineString();
    Pos[] exteriorCoord = new Pos[3];
    exteriorCoord[0] = new Pos();
    exteriorCoord[0].X = -76.55;
    exteriorCoord[0].Y = 45.66;
    exteriorCoord[1] = new Pos();
    exteriorCoord[1].X = -75.44;
    exteriorCoord[1].Y = 46.66;
    exteriorCoord[2] = new Pos();
    exteriorCoord[2].X = -77.55;
    exteriorCoord[2].Y = 47.66;
    exteriorLineString[0].Pos = exteriorCoord;
    exteriorRing.LineString = exteriorLineString;
    polygon.Exterior = exteriorRing;
    //set the interior ring.
    Ring[] interiorRing = new Ring[1];
    interiorRing[0] = new Ring();
    LineString[] interiorLineString = new LineString[1];
    interiorLineString[0] = new LineString();
    Pos[] interiorCoord = new Pos[3];
    interiorCoord[0] = new Pos();
    interiorCoord[0].X = -76;
    interiorCoord[0].Y = 46;
    interiorCoord[1] = new Pos();
    interiorCoord[1].X = -75;
    interiorCoord[1].Y = 46;
    interiorCoord[2] = new Pos();
    interiorCoord[2].X = -77;
    interiorCoord[2].Y = 47;
    interiorLineString[0].Pos = interiorCoord;
    interiorRing[0].LineString = interiorLineString;
    // Uncomment this line to create an interior ring for the polygon.
    //polygon.Interior = interiorRing;

    return polygon;
}