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;
}